Python - 网页表格提交返回的文件下载

2024-03-28 21:45:23 发布

您现在位置:Python中文网/ 问答频道 /正文

更新以澄清回复中的信息*

我的IT组织建立了一个网站,它允许我们向web表单提交一组参数,单击“提交”按钮,然后它生成一个为指定应用程序配置的用户的.txt文件,该文件(至少使用我当前的Chrome设置)会自动发送到下载文件夹。你知道吗

为了自动化这个过程并每周更新用户列表,我一直在尝试编写一个python脚本,使用urllib(+urllib2,requests,etc.)提交表单,然后获取下载的.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写入文件;它实际上并没有获取通过表单发布的查询生成的文件。你知道吗


任何帮助都将不胜感激!你知道吗


Tags: 文件用户txtweb信息url表单data
1条回答
网友
1楼 · 发布于 2024-03-28 21:45:23

您尚未将响应保存到文件。你知道吗

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

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

print(data)

相关问题 更多 >