在签出时发出python请求以更新itens

2024-09-29 21:30:41 发布

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

我正在使用此代码更新我产品列表中的一些iTen

# Inform the payload data

payload = {
    "EPrincipal":"888407233616",
    "SiteId":106
}

# POST request

adicionar_url = "MY URL"

post = session_req.post(
adicionar_url,
data = payload
)

一旦我尝试去bug,它返回的状态代码是200,但是当我使用soup编写结果时,我得到了

soup = BeautifulSoup(result.text, 'html.parser')

#Return
{"success": false, "site_id":"" }

我的帐户中没有更新iTen。有人能帮我吗


Tags: the代码url列表data产品postpayload
1条回答
网友
1楼 · 发布于 2024-09-29 21:30:41

我使用邮递员使用python请求库导出的请求获得了一个解决方案

import requests

url = "MY SITE"

payload = "Principal=9999&Site=999&g-recaptcha-response="
headers = {
  'authority': 'ROOT-SITE',
  'x-sec-clge-req-type': 'ajax',
  'accept': 'application/json, text/javascript, */*; q=0.01',
  'x-requested-with': 'XMLHttpRequest',
  'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36',
  'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
  'origin': 'https://ROOT-SITE',
  'sec-fetch-site': 'same-origin',
  'sec-fetch-mode': 'cors',
  'sec-fetch-dest': 'empty',
  'referer': 'https://ROOT-SITE',
  'accept-language': 'pt-BR,pt;q=0.9,en-US;q=0.8,en;q=0.7,fr;q=0.6,es;q=0.5',
}

response = requests.request("POST", url, headers=headers, data = payload)

print(response.text.encode('utf8'))

相关问题 更多 >

    热门问题