如何通过python向服务器提交表单并从服务器获取csv文件?

2024-06-28 10:57:04 发布

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

我需要提交一个表格到服务器,并获得csv文件从服务器通过互联网与python。你知道吗

服务器网站是(http:// 222.158.245.253/obweb/data/c1/c1\u output6.aspx?LocationNo=012),发布日本海洋观测数据。你知道吗

到目前为止,我总是选择项目和日期,然后单击按钮。 然后,当显示一个文件保存对话框时,我从服务器保存csv文件。你知道吗

我想用python自动化这些手工劳动。 我学习了python和web抓取,并使用了python模块(比如BeautifulSoup)。 然而,这个网站是很难做的网页抓取由于aspx。你知道吗

所以,请帮帮我。你知道吗


Tags: 文件csv数据项目服务器httpdata网站
1条回答
网友
1楼 · 发布于 2024-06-28 10:57:04

如果您能找到表单发布到的URL,就可以避免刮擦。检查页面的源代码,看看表单标记是否有action属性。这是表单将所有字段发送到的URL(包括指定的项目和日期)。你知道吗

您需要使用requests库来发出POST请求。类似于请求快速启动中的示例:

payload = {'item': '<your item>', 'date': '<your date>'}
r = requests.post("<form post url>", data=payload)

然后,您可以访问返回的csv文件

print r.content

尽管你可能需要处理r.content才能让它有意义。你知道吗

相关问题 更多 >