*已更新以澄清回复中的信息*
我的IT组织设置了一个网站,允许我们向网络表单提交一组参数,点击“提交”#34;按钮,然后它生成一个.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写入文件;它实际上并没有抓住我基本上通过表单发布的查询生成的文件。
非常感谢任何帮助!
答案 0 :(得分:0)
您尚未将回复保存到文件中。
with open('response.txt', 'w') as f:
f.write(data)
这会将名为response.txt的文件保存到您运行脚本的目录中。如果您只想查看响应的内容,可以使用:
print(data)