Melog masuk ke Laman Web Menggunakan Modul Permintaan Python
Mengesah ke tapak web selalunya merupakan langkah penting dalam mana-mana projek pengikisan web atau pengekstrakan data. Artikel ini meneroka penggunaan modul Permintaan untuk log masuk ke tapak web tertentu, menonjolkan kepentingan memahami mekanisme kebenaran.
Keizinan Kuki dan HTTP
Dalam konteks pengesahan web, terdapat dua pendekatan utama: kuki dan kebenaran HTTP. Kuki ialah cebisan kecil data yang disimpan pada komputer pengguna yang boleh mengandungi maklumat berkaitan pengesahan. Keizinan HTTP, sebaliknya, melibatkan penghantaran bukti kelayakan pengesahan secara langsung dalam pengepala permintaan HTTP.
Permintaan dan Kuki
Untuk menggunakan kuki dengan Permintaan, anda boleh lulus kamus pasangan nilai kunci yang mewakili nama dan nilai kuki kepada parameter kuki post() kaedah.
Memahami HTML
Memeriksa HTML sumber borang log masuk boleh memberikan maklumat berharga tentang proses log masuk. Dalam contoh yang diberikan, butiran yang diperlukan termasuk URL log masuk dan atribut nama medan nama pengguna dan kata laluan.
Sesi Penyelesaian Menggunakan Permintaan
Penyelesaian yang mengekalkan sesi kegigihan dan membolehkan permintaan yang dibenarkan seterusnya boleh dicapai menggunakan contoh permintaan.Session(). Dengan pendekatan ini, anda hanya boleh menyiarkan bukti kelayakan log masuk ke URL log masuk menggunakan kaedah post() dan kemudian menggunakan contoh sesi untuk membuat permintaan lanjut. Sesi ini akan mengendalikan kuki secara automatik dan mengekalkan status pengesahan anda.
Kod Contoh
import requests # Define login credentials payload = { 'inUserName': 'USERNAME/EMAIL', 'inUserPass': 'PASSWORD' } # Create a session with requests.Session() as session: # Make a POST request to log in response = session.post('LOGIN_URL', data=payload) # Print the response to check if login was successful print(response.text) # Make subsequent authorized requests authorized_response = session.get('PROTECTED_PAGE_URL') # Print the response of the authorized request print(authorized_response.text)
Dengan mengikut langkah ini, anda boleh log masuk ke tapak web dengan berkesan menggunakan Python's Meminta modul dan mengekalkan status pengesahan anda untuk permintaan seterusnya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Log Masuk ke Laman Web Menggunakan Modul Permintaan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!