Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengkonfigurasi Proksi dengan betul dengan Modul `permintaan` Python?

Bagaimana untuk Mengkonfigurasi Proksi dengan betul dengan Modul `permintaan` Python?

Barbara Streisand
Barbara Streisandasal
2024-11-28 10:14:11291semak imbas

How to Properly Configure Proxies with Python's `requests` Module?

Proksi dengan Modul 'Permintaan' Python

Memahami Parameter 'proksi'

Apabila mengkonfigurasi permintaan 'Permintaan' menggunakan parameter 'proksi' , adalah penting untuk memahami format nilai yang dijangkakan. Bertentangan dengan andaian segera, ia tidak mencukupi untuk menyediakan rentetan "IP:PORT".

Sintaks 'proksi' yang Betul

Sebaliknya, parameter 'proksi' mengharapkan kamus dalam format berikut :

{
  "protocol1": "scheme1://ip1:port1",
  "protocol2": "scheme2://ip2:port2",
  ...
}

Contoh Penggunaan

Pertimbangkan contoh berikut:

http_proxy = "http://10.10.1.10:3128"
https_proxy = "https://10.10.1.11:1080"
ftp_proxy = "ftp://10.10.1.10:3128"

proxies = { 
              "http": http_proxy, 
              "https": https_proxy, 
              "ftp": ftp_proxy
            }

r = requests.get(url, headers=headers, proxies=proxies)

Dalam contoh ini:

  • Proksi yang berbeza ditentukan untuk protokol "http", "https" dan "ftp".
  • Pustaka 'Permintaan' akan menggunakan proksi yang sesuai secara automatik berdasarkan protokol URL.

Persekitaran Pembolehubah

Sebagai alternatif, bukannya menggunakan parameter 'proksi', anda boleh menetapkan pembolehubah persekitaran untuk mengkonfigurasi proksi pada Linux dan Windows:

  • Linux:

    export HTTP_PROXY=10.10.1.10:3128
    export HTTPS_PROXY=10.10.1.11:1080
    export FTP_PROXY=10.10.1.10:3128
  • Windows:

    set http_proxy=10.10.1.10:3128
    set https_proxy=10.10.1.11:1080
    set ftp_proxy=10.10.1.10:3128

Atas ialah kandungan terperinci Bagaimana untuk Mengkonfigurasi Proksi dengan betul dengan Modul `permintaan` 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