s = requests.session()
main_url = '<redacted.tld>/en/index.html'/span>
html_data = s.get('https://' main_url, headers=headers, timeout=(30, 30), verify=dst_verify_ssl)
web_user = '[email protected]'/span>
web_pass = '123test321''input', {'name':'form_key'}) ['value']
l_url = 'https://<redacted.tld>/']
l_route = 'en/customer/account/loginPost/'
login_payload = {
'form_key': form_key,
'login[username]':web_user。
'login[password]':web_pass
}
login_req = s.post(l_url l_route, headers=headers, data=login_payload)
但是它沒有讓我登錄,所以我想知道是否有人能告訴我通過Python登錄到Magento賬戶需要什么?
謝謝。
uj5u.com熱心網友回復:
我在一個公共的演示實體上試了一下,我可以在Magento 2的儀表盤上很好地看到資料:
。 import requests
from bs4 import BeautifulSoup
web_user = '[email protected]'/span>
web_pass = "yourpassword'
s = requests.session()
main_url = 'https://magento2demo/'/span>
html_data = s.get(main_url)
form_soup = BeautifulSoup(html_data.content, 'html.parser')
form_key = form_soup.find('input', {'name':'form_key'}) ['value']
login_route = 'https://magento2demo/customer/account/loginPost/']
login_payload = {
'form_key': form_key,
'login[username]': web_user,
'login[password]': web_pass
}
login_req = s.post(login_route, data=login_payload)
account_url = "https://magento2demo/customer/account/"。
html_account = s.get(account_url)
account_soup = BeautifulSoup(html_account.content, 'html.parser')
info = account_soup.find('div', {'class':'box-information'). find('div'/span>, {'class'/span>:'box-content'/span>})
assert web_user in str(info)
"beautifulsoup4": { "version": "==4.9.3"。
"requests": { "version": "==2.26.0"/span>
POST上的回應代碼是什么?你的頭資訊中有什么特別之處嗎? 如果上述內容沒有幫助,我可能想添加更多可重復的資料。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/320567.html
標籤:
