带有请求的Python HTML POST

ajlaj25

我想从以下网址使用python下载一些天气信息:http : //idojarasbudapest.hu/archivalt-idojaras,但是直到不按下提交按钮“ Mehet”,我才能看到必要的信息。我必须提交两个信息:年('ev')和月('ho')。

据我了解,我必须发布带有两个参数的请求:“ ev”和“ ho”,然后网站应“向我发送”所请求的信息。

我编写的以下代码显示原始网站的html代码,而不是请求的代码。

import requests

data= {'ev': '2016','ho': 'Január'}
r = requests.post('http://idojarasbudapest.hu/archivalt-idojaras', data=data)

print (r.text)

html表单如下所示:

html表格

任何想法,如何解决?感谢您的任何回答或建议。

奥德赛

通过检查按下“ Mehet”按钮时浏览器发送的发布请求,我发现POST请求中发送的参数与您通过进行发布的参数具有不同的形式requests

Firefox开发人员工具屏幕截图-http://idojarasbudapest.hu/archivalt-idojaras

因此,也许将您的代码更改为如下所示:

import requests

data= {'ev': '2016','ho': '01', 'button': 'Mehet'}
r = requests.post('http://idojarasbudapest.hu/archivalt-idojaras', data=data)

print (r.text)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章