Python3请求 - 不工作

时间:2016-04-23 21:47:52

标签: python python-3.x post curl python-requests

我想使用Python提交POST请求,最好是Python3。 问题是,服务器必须以某种方式阻止请求(即使使用正确的标头和cookie等)。

要亲眼看看,只需转到此链接,填写任何电话号码和电子邮件,然后点击提交。我希望复制这个,即使我需要使用robobrowser或其他东西(也不会使用)。

https://sprint-locator.safely.com/signupBasicInformation.htm

我也试过用cURL复制它,没有。

import requests

payload = {'email': 'admin%40dr.com', 'emailConfirm': 'admin%40dr.com', 'phoneNumber.areaCode': '302', 'phoneNumber.prefix': '750', 'phoneNumber.line': '1213'}
url='https://sprint-locator.safely.com/signupBasicInformation.htm'
r = requests.post(url, payload)
print(r.text)

1 个答案:

答案 0 :(得分:0)

出于安全原因(sic!),某些网站需要“正确”User-agent来过滤机器人(以及更多)仅允许浏览器客户端。

import requests

headers = {'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0'}
payload = {'email': 'admin%40dr.com', 'emailConfirm': 'admin%40dr.com', 'phoneNumber.areaCode': '302', 'phoneNumber.prefix': '750', 'phoneNumber.line': '1213'}
url='https://sprint-locator.safely.com/signupBasicInformation.htm'
r = requests.post(url, payload, headers=headers)
print(r.text)