Bagaimana untuk menggunakan modul permintaan Python?

王林
Lepaskan: 2023-05-09 16:16:08
ke hadapan
1527 orang telah melayarinya

    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)
    Salin selepas log masuk

    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)
    Salin selepas log masuk

    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)
    Salin selepas log masuk

    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)
    Salin selepas log masuk

    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!

    Label berkaitan:
    sumber:yisu.com
    Kenyataan Laman Web ini
    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
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan