gpt4 book ai didi

Python - POST 请求时 403 访问被拒绝

转载 作者:行者123 更新时间:2023-12-01 07:56:34 25 4
gpt4 key购买 nike

尽管我收到 403 Access Denied,但我有 python 发送 POST 请求,如下所示。我什至已经合并了代理(我知道网站上没有禁止代理),但我似乎仍然遇到相同的错误。

data = {'authToken': '3040141554%2CbCFq3TBCs6HpcoS4y8%2B%2FtD2wmOeTYUvjNs%2FEy9nQ94E%3D',
'actionType': 'add',
'formName': 'createFamilyUser',
'layout': 'user/createFamilyUser',
'storeId': '18',
'langId': '-26',
'addressType': 'SB',
'customerPanelInDB': 'false',
'ppAction': 'createFamilyUser',
'firstName': 'First',
'lastName': 'Last',
'birthDay': '4',
'birthMonth': '2',
'birthYear': '2000',
'address1': '123 Test St',
'city': 'Test City',
'state': 'QLD',
'zipCode': '1234',
'email1': 'xxxx@gmail.com',
'email1_verify': 'xxxx@gmail.com',
'phone2': '0420657499',
'logonPassword': 'Password123#',
'logonPasswordVerify': 'Password123#',
'storeNumber': '919',
'acceptCond': 'true'}


proxies = {'http': 'http://MyProxyHere', 'https': 'http://MyProxyHere'}

headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:58.0) Gecko/20100101 Firefox/58.0'}

r = requests.post('https://secure.ikea.com/webapp/wcs/stores/servlet/ProtectedCreateUser', data=data, proxies=proxies, headers=headers)
print(r.status_code) # Prints 200
print(r.text)

它正在我的终端中返回:

403
<HTML><HEAD>
<TITLE>Access Denied</TITLE>
</HEAD><BODY>
<H1>Access Denied</H1>

You don't have permission to access "http&#58;&#47;&#47;secure&#46;ikea&#46;com&#47;webapp&#47;wcs&#47;stores&#47;servlet&#47;ProtectedCreateUser" on this server.<P>
Reference&#32;&#35;18&#46;6367a5c&#46;1556763656&#46;439c5486
</BODY>
</HTML>

我实际上是想在宜家上创建一个帐户。我知道我的代理没有被禁止,因为我可以使用 selenium 在前端创建一个帐户,它工作得很好,但是通过该方法非常非常慢。对于解决此问题的任何帮助,我们将不胜感激...

最佳答案

身份验证 token 始终会发生变化,因此您无法保留它。

以下代码应该可以工作:

import requests
import lxml

session = requests.Session()

data = {'storeId': '12',
'langId': '-1',
'from': 'null'}

response = session.post('https://secure.ikea.com/webapp/wcs/stores/servlet/CreateUser')
authToken = lxml.html.fromstring(response.content).xpath('//*[@id="createUser_authToken_In_Register_1"]')[0]

data = {'authToken': authToken,
'actionType': 'add',
'formName': 'createFamilyUser',
'layout': 'user/createFamilyUser',
'storeId': '18',
'langId': '-26',
'addressType': 'SB',
'customerPanelInDB': 'false',
'ppAction': 'createFamilyUser',
'firstName': 'First',
'lastName': 'Last',
'birthDay': '4',
'birthMonth': '2',
'birthYear': '2000',
'address1': '123 Test St',
'city': 'Test City',
'state': 'QLD',
'zipCode': '1234',
'email1': 'xxxx@gmail.com',
'email1_verify': 'xxxx@gmail.com',
'phone2': '0420657499',
'logonPassword': 'Password123#',
'logonPasswordVerify': 'Password123#',
'storeNumber': '919',
'acceptCond': 'true'}


proxies = {'http': 'http://MyProxyHere', 'https': 'http://MyProxyHere'}

headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:58.0) Gecko/20100101 Firefox/58.0'}

r = session.post('https://secure.ikea.com/webapp/wcs/stores/servlet/ProtectedCreateUser', data=data, proxies=proxies, headers=headers)

关于Python - POST 请求时 403 访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55944961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com