Melog masuk ke Laman Web Menggunakan Modul Permintaan Python
Apabila cuba log masuk ke tapak web menggunakan modul Permintaan Python, adalah penting untuk memahami konsep kuki HTTP. Dalam pembangunan web, kuki digunakan untuk menyimpan cebisan kecil data pada bahagian klien (peranti anda) yang boleh diambil dan diubah suai oleh pelayan semasa permintaan berikutnya.
Dalam kes anda, masalahnya nampaknya terletak pada dalam cara anda mentakrifkan kamus kuki. Meneliti sumber HTML halaman log masuk mendedahkan bahawa medan input untuk nama pengguna dan kata laluan mempunyai nama "inUserName" dan "inUserPass," masing-masing. Oleh itu, cara yang betul untuk mentakrifkan kuki ialah:
ck = {'inUserName': 'USERNAME/EMAIL', 'inUserPass': 'PASSWORD'}
Setelah kuki ditakrifkan dengan betul, anda boleh menggunakan kaedah requests.post() untuk menghantar permintaan POST dengan bukti kelayakan log masuk anda. Pelayan akan bertindak balas dengan halaman yang mengandungi sama ada kandungan log masuk atau mesej ralat.
Jika log masuk berjaya, anda akan diberikan kuki sesi yang membolehkan anda mengakses halaman yang dilindungi tanpa perlu mengulang -masukkan kelayakan anda. Untuk mengekalkan keadaan log masuk ini, anda boleh menggunakan contoh requests.Session().
Contoh kod berikut menggambarkan cara untuk log masuk ke tapak web menggunakan modul Requests:
import requests url = 'http://www.locationary.com/home/index2.jsp' payload = {'inUserName': 'USERNAME/EMAIL', 'inUserPass': 'PASSWORD'} with requests.Session() as s: r = s.post(url, data=payload) # Check the response status code to ensure successful login if r.status_code == 200: # Logged in successfully print("Logged in successfully") # Make a request to a protected page r = s.get('http://www.locationary.com/protected_page.html') print(r.text) else: # Login failed print("Login failed")
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Log masuk ke Laman Web Menggunakan Modul Permintaan Python dan Mengendalikan Kuki dengan Berkesan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!