我想提交一个为TRILEGAL上的模拟设置输入的多部分/表单数据,并从重定向页面下载可用的文件。在
我研究了请求文档、urllib、Grab、mechanize等,似乎在mechanize中我的代码应该是:
from mechanize import Browser
browser = Browser()
browser.open("http://stev.oapd.inaf.it/cgi-bin/trilegal")
browser.select_form(nr=0)
browser['gal_coord'] = ["2"]
browser['eq_alpha'] = ["277.981111"]
browser['eq_delta'] = ["-19.0833"]
response = browser.submit()
content = response.read()
但是,我无法测试它,因为它在python3中不可用。在
所以我试着要求:
^{pr2}$但我想不出如何进入结果页面-如果我这样做的话
r.content
它显示我刚刚提交的表单的内容,而如果您打开实际的website,然后单击“提交”,您将看到一个新窗口(在method=“post”action=“/trilegal_1.6”之后)。在
我如何通过请求进入新窗口(即,在单击“提交”按钮时打开的页面),然后单击结果页面上的链接以检索结果文件(“此链接大约2分钟后将显示结果”)?在
如果你能为我指出任何其他的工具,我将非常感激-我花了几个小时寻找,以便有助于解决这个问题。在
谢谢你!在
克里斯
这是
python 2.7
的工作解决方案您的文件将作为
test.dat
下载。你可以用各自的程序打开它。在我贴了一个单独的答案,因为它太混乱了。感谢@ksai,这在python 2.7中起作用:
非常感谢! 克里斯
相关问题 更多 >
编程相关推荐