Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk menggunakan modul permintaan Python?

Bagaimana untuk menggunakan modul permintaan Python?

王林
王林ke hadapan
2023-05-09 16:16:081567semak imbas

    1. Muat naik fail

    Kami tahu bahawa permintaan boleh mensimulasikan penyerahan beberapa data, antara lain. Sesetengah tapak web memerlukan kami memuat naik fail, dan kami juga boleh menggunakan permintaan untuk mencapai ini. Sebagai contoh, jika kita ingin memuat naik fail sekarang, kita boleh melakukan ini.

    import requests
     
    f = {'f':open('a.text','rb')}
     
    r = requests.post('http://httpbin.org/post',files = f)
     
    print(r.text)

    Jom jalankan program dan lihat apa kesannya.

    Kita dapat melihat bahawa respons mengandungi medan fail, tetapi medan borang kosong, yang membuktikan bahawa bahagian muat naik fail akan dikenal pasti oleh medan fail yang berasingan.

    2. Kuki

    Kami boleh menggunakan kuki untuk mengekalkan status log masuk Dalam penyemak imbas dan alat pembangun, kami boleh mencari medan kuki, dan kami boleh menyalinnya secara langsung.

    Kami menetapkan kuki dalam pengepala, kemudian menghantar permintaan dan anda boleh log masuk. Kod sampel adalah seperti berikut:

    3. Pengesahan sijil SSL

    Jadi apakah itu sijil SSL?

    • Sijil SSL ialah sijil digital, iaitu salinan elektronik, serupa dengan salinan elektronik lesen memandu, pasport dan lesen perniagaan. Ia ditandatangani oleh pihak berkuasa sijil digital (CA) yang dipercayai dan kedua-dua pelanggan dan pelayan mesti mengesahkan kesahihan sijil.

    • Fungsi utama sijil SSL adalah untuk menyediakan pengesahan pelayan dan penyulitan penghantaran data. Ia memastikan bahawa data tidak dicuri atau diganggu semasa penghantaran, dan ia meningkatkan keselamatan dan menghalang orang yang tidak dibenarkan daripada mengakses pelayan.

    • Semasa proses pengesahan sijil SSL, kedua-dua pelanggan dan pelayan perlu mengesahkan kesahihan sijil.

    Selain itu, permintaan juga mempunyai fungsi pengesahan sijil Apabila menghantar permintaan HTTP, ia akan menyemak sijil SSL Kami boleh menggunakan parameter pengesahan untuk mengawal sama ada untuk menyemak sijil ini. Ia biasanya dihidupkan secara lalai.

    Kemudian bagaimana untuk menulis kod kami?

    response = requests.get('http://www.baidu.com',verify = False)

    4. Tetapan proksi

    Bagi sesetengah tapak web, kandungan boleh diperolehi semasa ujian Setelah merangkak dengan kerap, IP mungkin disekat, mengakibatkan tidak dapat diakses untuk tempoh masa. Jadi, untuk mengelakkan perkara ini berlaku, kita perlu menyediakan proksi untuk menyelesaikan masalah Parameter proksi digunakan di sini.

    Proksi ialah modul terbina dalam Python yang boleh digunakan untuk mencipta objek proksi untuk memajukan permintaan dan respons pada rangkaian. Dalam Python, anda boleh menggunakan perpustakaan permintaan untuk menghantar permintaan HTTP dan menggunakan parameter proksi untuk menentukan objek proksi.

    Berikut ialah contoh kod yang menunjukkan cara menggunakan parameter proksi untuk menetapkan objek proksi:

    import requests  
     
    # 创建一个 requests 对象  
    r = requests.get('http://example.com')
     
    # 设置代理对象  
    r.proxies = {'http': 'http://proxy.example.com:80'}
     
    # 发送请求并获取响应  
    response = r.send()
     
    # 打印响应状态码和头部信息  
    print(response.status_code)
    print(response.headers)

    Dalam kod di atas, kami mula-mula mencipta objek permintaan dan menggunakan parameter proksi Objek proksi ditetapkan. Dalam contoh ini, kami memajukan permintaan http kepada pelayan proksi bernama proxy.example.com dan menetapkan alamat pelayan proksi kepada 80.

    Kami kemudiannya menghantar permintaan HTTP GET menggunakan kaedah hantar, menghantar objek proksi sebagai parameter. Akhir sekali, kami mencetak kod status respons dan maklumat pengepala menggunakan sifat response.status_code dan response.headers.

    5. Tetapan tamat masa

    Apabila rangkaian tidak baik, atau pelayan bertindak balas terlalu perlahan, atau kadangkala melaporkan ralat, untuk mengelakkan pelayan daripada tidak bertindak balas dalam masa, Kami boleh menetapkan tetapan tamat masa, dan parameter tamat masa digunakan di sini. Atribut tamat masa bagi

    response = requests.get('http://www.baidu.com',timeout= 30)

    objek permintaan digunakan untuk menetapkan tamat masa permintaan. Secara lalai, nilai atribut tamat masa ialah 60, yang bermaksud tamat masa permintaan ialah 60 saat. Jika anda perlu menukar tamat masa, anda boleh menetapkannya kepada nilai yang lebih kecil, seperti 30, yang bermaksud tamat masa permintaan ialah 30 saat.

    Jika anda perlu mengembalikan respons sejurus selepas permintaan dihantar, anda boleh menetapkan atribut tamat masa kepada 0. Ini akan menyebabkan atribut tamat masa mempunyai nilai Tiada, menunjukkan bahawa permintaan akan tamat masa selama-lamanya.

    Atas ialah kandungan terperinci Bagaimana untuk menggunakan modul permintaan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan:
    Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam