Python3请求无效

2024-06-01 23:25:59 发布

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

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

要亲自查看,只需转到此链接,填写任何电话号码和电子邮件,然后单击“提交”。我希望复制这个,即使我需要使用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)

Tags: https服务器comurl方式postrequestspython3
1条回答
网友
1楼 · 发布于 2024-06-01 23:25:59

出于安全原因,有些站点需要“正确”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)

相关问题 更多 >