Cara "Log Masuk" ke Laman Web Menggunakan Modul Permintaan Python
Melog masuk ke tapak web menggunakan modul Permintaan Python memerlukan pemahaman prinsip asas kuki dan pengesahan. Artikel ini akan menyelidiki topik dan memberikan penyelesaian kepada cabaran khusus yang dinyatakan dalam soalan.
Kuki
Kuki ialah serpihan data kecil yang disimpan pada komputer pelanggan yang membenarkan laman web untuk mengekalkan maklumat negeri antara permintaan. Salah satu tujuan utamanya ialah pengesahan pengguna, di mana ia mengandungi ID sesi yang mengenal pasti pengguna log masuk.
Keizinan HTTP
Pendekatan lain untuk pengesahan ialah kebenaran HTTP . Ia melibatkan penambahan pengepala "Kebenaran" pada permintaan, yang biasanya mengandungi token atau bukti kelayakan yang dikeluarkan khusus untuk permintaan tersebut.
Penyelesaian
Dalam senario yang diberikan, matlamatnya adalah untuk log masuk ke tapak web dan mengekalkan keadaan log masuk untuk permintaan seterusnya. Daripada HTML yang disediakan, nampaknya borang log masuk menggunakan kuki. Oleh itu, mencipta contoh sesi ialah kaedah pilihan.
Coretan kod berikut mencapai ini menggunakan Permintaan:
import requests # Create a session instance session = requests.Session() # Fill in your login credentials payload = {'inUserName': 'USERNAME/EMAIL', 'inUserPass': 'PASSWORD'} # Post the login request login_response = session.post(url, data=payload) # Check if the login was successful by examining the response text if 'Home Page' in login_response.text: print("Logged in successfully!") else: print("Login failed.") # Make subsequent requests to protected pages while maintaining the session protected_page_response = session.get('PROTECTED_PAGE_URL') print(protected_page_response.text)
Ingat, pendekatan ini menganggap bahawa tapak web menggunakan kuki untuk pengesahan. Jika kebenaran HTTP digunakan sebaliknya, pengepala 'Kebenaran' mesti ditambahkan pada permintaan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Log masuk ke Laman Web Menggunakan Perpustakaan Permintaan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!