簡體   English   中英

使用 Python 中的請求登錄無需工作

[英]Login with requests in Python no wrking

我試圖登錄到一個網站。 我不知道為什么它不起作用。 要登錄,您需要一個名為“woocommerce-login-nonce”的東西...我通過 beautifulsoup 刮掉了令牌(刷新站點時會更改)。 這就是令牌在網站上的 html 文件中的外觀<input type="hidden" id="woocommerce-login-nonce" name="woocommerce-login-nonce" value="28a347ad37">獲得令牌后,我將其與用戶名等結合起來,並將其與有效負載一起插入。 但是,我仍然無法登錄該網站? 誰能幫忙:這是表單數據:

username: test@gmail.com
password: TestPassword123
woocommerce-login-nonce: 28a347ad37
_wp_http_referer: /my-account/
login: Log in

這是我的代碼:

from bs4 import BeautifulSoup
import requests


source = requests.get("https://sneakerboxtlv.com/my-account/")
src = source.content
soup = BeautifulSoup(source.text,'lxml')

s =  requests.Session()

payload = {"username": "test@gmail.com","password": "Testpassword123","woocommerce-login-nonce": soup.find("input",{"name":"woocommerce-login-nonce"})['value'],"_wp_http_referer": "/my-account/","login": "Log in"}
visit = s.get('https://sneakerboxtlv.com/my-account/')
login= s.post('https://sneakerboxtlv.com/my-account/', data=payload)```

嘗試將 user-agent 和 update-insecure-requests 添加到您的標頭中。 我認為您的有效載荷看起來不錯。

from bs4 import BeautifulSoup
import requests


source = requests.get("https://sneakerboxtlv.com/my-account/")
src = source.content
soup = BeautifulSoup(source.text,'html.parser')

s =  requests.Session()

payload = {"username": "test@gmail.com","password": "Testpassword123","woocommerce-login-nonce": soup.find("input",{"name":"woocommerce-login-nonce"})['value'],"_wp_http_referer": "/my-account/","login": "Log in"}
headers = {"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.190 Safari/537.36", "upgrade-insecure-requests":"1"}
visit = s.get('https://sneakerboxtlv.com/my-account/')
login= s.post('https://sneakerboxtlv.com/my-account/', data=payload, headers=headers)

我沒有創建一個帳戶來測試它,所以讓我知道它是怎么回事。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM