Python-下载由Web表单提交返回的文件



*已更新以阐明响应中的信息 *

有一个网站我的IT组织设置,该网站允许我们向Web表单提交一组参数,单击"提交"按钮,然后生成一个.txt的用户文件,该文件已提供给指定应用程序(至少使用我当前的Chrome设置)自动发送到下载文件夹。

为了自动化此过程并获得每周更新的用户列表,我一直在尝试编写一个使用Urllib( Urllib2,请求等)的Python脚本,以提交表单然后抓取下载的.txt文件。

当我尝试运行下面的代码...


import urllib, urllib2
url = 'my url'
values = {'param1' : 'response1', 
          'param2' : 'response2', 
          'param3' : 'response3'
          }

data = urllib.urlencode(values)          
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
data = response.read() 

...它不会丢任何错误,但我也没有任何响应。我已经检查了文件将下载的所有可能路径,找不到任何东西。

,如果我添加了类似...

的东西
with open('response.txt', 'w') as f:
    f.write(data)

...然后它只是将页面的源html写入文件;实际上,它并没有抓住我从本质上通过表单发布的查询生成的文件。


这里的任何帮助将不胜感激!

您尚未保存对文件的响应。

with open('response.txt', 'w') as f:
    f.write(data)

将保存一个名为wendys.txt的文件到您已运行脚本的目录。如果您只想检查响应的内容,则可以使用:

print(data)

最新更新