Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengautomasikan Log Masuk Halaman Web dan Dapatkan Kuki dengan Python?

Bagaimana untuk Mengautomasikan Log Masuk Halaman Web dan Dapatkan Kuki dengan Python?

Barbara Streisand
Barbara Streisandasal
2024-11-01 03:23:01176semak imbas

How to Automate Webpage Login and Retrieve Cookies with Python?

Menggunakan Python untuk Mengautomasikan Log Masuk Halaman Web dan Dapatkan Kuki untuk Penggunaan Seterusnya

Untuk mengakses dan menghuraikan halaman web yang memerlukan kuki, anda mesti menubuhkan sesi log masuk. Ini memerlukan penghantaran parameter POST ke skrip log masuk halaman web. Selepas itu, anda boleh mendapatkan semula kuki daripada pengepala respons dan menyimpannya untuk digunakan dalam permintaan seterusnya kepada data halaman web.

Dalam Python, tugasan ini boleh dicapai menggunakan perpustakaan permintaan:

<code class="python">from requests import session

payload = {
    'action': 'login',
    'username': USERNAME,
    'password': PASSWORD
}

with session() as c:
    c.post('http://example.com/login.php', data=payload)
    response = c.get('http://example.com/protected_page.php')
    print(response.headers)
    print(response.text)</code>

Kod ini mewujudkan sesi dengan pelayan, menghantar parameter POST semasa log masuk. Ia kemudian membuat permintaan GET ke halaman data, dan kuki yang diambil semasa log masuk digunakan secara automatik dalam permintaan. Pengepala dan teks respons kemudiannya boleh dicetak untuk pemprosesan selanjutnya.

Menggunakan perpustakaan permintaan menyediakan kaedah yang mudah dan cekap untuk mengautomasikan log masuk halaman web dan mendapatkan kuki, membolehkan anda mengakses dan menghuraikan kandungan halaman web dengan berkesan.

Atas ialah kandungan terperinci Bagaimana untuk Mengautomasikan Log Masuk Halaman Web dan Dapatkan Kuki dengan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn