Python请求 - 填写表单

时间:2018-02-15 00:16:34

标签: html python-3.x web-scraping python-requests

我试图在第一页上放入包裹代码后在网站上获取html代码。但是,下面的代码不起作用。我得到的是https://treasurer.maricopa.gov/

主页的HTML打印输出

如何在输入包裹号码(如504-27-095)后让python打印网站结果?我需要结果页面中的HTML。以下是我的代码。

import requests
payload = {'txtParcelNumBook': '504', 'txtParcelNumMap': '27', 'txtParcelNumItem': '095', 'txtParcelNumSplit' : ''}
website = "https://treasurer.maricopa.gov/"
r = requests.post(website, data=payload)
print (r.text)

1 个答案:

答案 0 :(得分:1)

如果您使用Firefox开发人员工具中的浏览器控制台等工具,您可以看到所做的实际请求,在这种情况下可以澄清实际访问的URL是https://treasurer.maricopa.gov/Parcel/?Parcel=xxxyyzzz

所以你最好的选择是这样的:

import requests
payload = '504' + '27' + '095' # or whatever
website = "https://treasurer.maricopa.gov/Parcel/?Parcel=" + payload
r = requests.get(website)
print(r.text)

当然,在IT员工的另一轮轮换中,这可能会再次发生变化。