[英]Login with python module requests
我需要在請求的網站上登錄我,但是我嘗試的所有方法都不起作用:
from bs4 import BeautifulSoup as bs
import requests
s = requests.session()
url = 'https://www.ent-place.fr/CookieAuth.dll?GetLogon?curl=Z2F&reason=0&formdir=5'
def authenticate():
headers = {'username': 'myuser', 'password': 'mypasss', '_Id': 'submit'}
page = s.get(url)
soup = bs(page.content)
value = soup.form.find_all('input')[2]['value']
headers.update({'value_name':value})
auth = s.post(url, params=headers, cookies=page.cookies)
authenticate()
要么 :
import requests
payload = {
'inUserName': 'user',
'inUserPass': 'pass'
}
with requests.Session() as s:
p = s.post('https://www.ent-place.fr/CookieAuth.dll?GetLogon?curl=Z2F&reason=0&formdir=5', data=payload)
print(p.text)
print(p.status_code)
r = s.get('A protected web page url')
print(r.text)
當我使用.status_code嘗試此操作時,它返回200,但是我希望401或403執行“ if login”之類的腳本...
有人知道該怎么辦嗎?
您可以嘗試一下。
您的登錄網址不正確,您可以在瀏覽器的開發人員工具中檢查網絡請求。
import requests
payload = {
'username': 'user',
'password': 'pass'
}
with requests.Session() as s:
p = s.post('https://www.ent-place.fr/CookieAuth.dll?Logon', data=payload)
print(p.text)
print(p.status_code)
這些是您應該提供的參數。
curl:Z2F
flags:0
forcedownlevel:0
formdir:5
username:yourusername
password:yourpassword
SubmitCreds.x:57
SubmitCreds.y:23
SubmitCreds:Ouvrir une session
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.