簡體   English   中英

使用python模塊請求登錄

[英]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.

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