ฉันกำลังพยายามเข้าสู่ระบบเว็บไซต์เพื่อรับข้อมูลบางอย่าง ฉันสังเกตเห็นว่าไม่มีข้อมูลแบบฟอร์มในวิธี 'โพสต์' แต่มี 'เพย์โหลดคำขอ' นอกจากนี้ เมื่อฉันเข้าสู่ระบบ ฉันไม่เห็นวิธีการโพสต์การเข้าสู่ระบบอีกต่อไป นี่คือภาพหน้าจอของวิธีการเข้าสู่ระบบโพสต์ผ่านเครือข่าย:
เมื่อฉันเข้าสู่ระบบ หน้าถัดไปแสดงว่าฉันใช้รหัสต่อไปนี้เพื่อเข้าสู่ระบบ:
import requests
urlData = 'https://b*********.dk/Account/Market'
urlLogin = 'https://b**********an.dk/
with requests.Session() as c:
urlLogin = 'https://b*************n.dk/Authorization/
c.get(urlLogin)
NetSession = c.cookies['ASP.NET_SessionId']
login_data = {
'ASP.NET_SessionId': NetSession,
'username':"A******",
'Password':"q******",
'remmemberMe': True
}
lol = c.post(urlLogin, data=login_data)
print(lol.text)
การรันโค้ดนี้จะแสดงผลลัพธ์ดังนี้:
{"Processed":true,"Message":"The user name or password provided is incorrect.","NeedResetPassword":false}
เมื่อฉันป้อนรหัสผ่านผิด ค่า Processed
จะเป็น false
ในขณะที่ข้อมูลประจำตัวที่ถูกต้องคือ true
แต่มันไม่สามารถเข้าสู่ระบบได้ มีความคิดใดว่าทำไมสิ่งนี้ถึงเกิดขึ้นได้?
.get()
URL ของหน้าเว็บที่ได้รับการป้องกัน ฉันได้รับข้อผิดพลาดTypeError: getresponse() got an unexpected keyword argument 'buffering'
- person Mpizos Dimitris   schedule 02.05.2015