[英]Login into a Form using Python3. Not able to do it with python-requests
[英]Not able to login using python-requests modue inspite of using the proper form data
下面是我的表單結構:
<signinWidget POST https://sellercentral.amazon.in/ap/widget application/x-www-form-urlencoded
<HiddenControl(widgetToken=X2VuY29kaW5nPVVURjgmb3BlbmlkLmFzc29jX2hhbmRsZT1zY19pbl9hbWF6b24mb3BlbmlkLmNsYWltZWRfaWQ9aHR0cCUzQSUyRiUyRnNwZWNzLm9wZW5pZC5uZXQlMkZhdXRoJTJGMi4wJTJGaWRlbnRpZmllcl9zZWxlY3Qmb3BlbmlkLmlkZW50aXR5PWh0dHAlM0ElMkYlMkZzcGVjcy5vcGVuaWQubmV0JTJGYXV0aCUyRj) (readonly)>
<HiddenControl(rememberMe=false) (readonly)>
<TextControl(username=)>
<PasswordControl(password=)>
<SubmitButtonControl(sign-in-button=) (readonly)>>
以下是我用於登錄的代碼:
import requests
payload = {
'widgetToken' :'X2VuY29kaW5nPVVURjgmb3BlbmlkLmFzc29jX2hhbmRsZT1zY19pbl9hbWF6b24mb3BlbmlkLmNsYWltZWRfaWQ9aHR0cCUzQSUyRiUyRnNwZWNzLm9wZW5pZC5uZXQlMkZhdXRoJTJGMi4wJTJGaWRlbnRpZmllcl9zZWxlY3Qmb3Blbmlk',
'rememberMe' : 'false',
'username' : 'not_real',
'password' : 'not_real',
'sign-in-button': '',
'metadata1':'qCHSEyLKn501AMr2dZnNxcIt0M4Pri3hVLTlMVMsr1/n3Y4eoaOYMdDgcfcObHsdka8g0hFnOuCGuBsbhzZ54KmeI2WZQrYVH3PkLeYV0ge0STSzso2lw9zyPL1/vRhUW7iH14VSbg6XJc7NI5OY7pK4Cn9APiEYAbPNk/B34xnlsfUIv6uGBGnDhUuyCS2N++J1IPjkL3ozA8BuG6'
}
with requests.Session() as s:
s.get('https://sellercentral.amazon.in/gp/homepage.html?')
//comment**tried to capture the cookies after s.get command,but couldnt,hence hardcoded
t=s.post('https://sellercentral.amazon.in/gp/homepage.html?', data=payload)
r = s.get('https://sellercentral.amazon.in/gp/homepage.html?ie=UTF8&*Version*=1&*entries*=0&')
print r.content
在上面的代碼中,元數據和widgettoken已被硬編碼,但是我也嘗試捕獲它,但是成功率較低。 我還希望在捕獲這些部件令牌和元數據1方面獲得一些幫助,如果要求將它們傳遞給我,我是python的新手,將非常感謝任何幫助
將User-Agent
標頭添加到您的請求中。 那將允許您獲取cookie並繼續登錄過程。
例如, m = s.get("https://sellercentral.amazon.in/gp/homepage.html", headers={'User-agent': 'Mozilla/5.0'})
之后,您可以訪問Cookie通過m.cookies
,以便稍后在post
請求中使用。
(顯然,這是您網站特有的問題;就我而言,我通過requests
嘗試的許多網站都返回了Cookie,而不必指定User-Agent
標頭。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.