GBProxies

วิธีใช้ Proxy กับ Python requests

Python requests รับพจนานุกรม proxies ที่มี URL หนึ่งรายการต่อโครงร่าง ใส่ชื่อผู้ใช้และรหัสผ่านของ proxy ใน URL และทุกคำขอจะผ่านเกตเวย์

ขั้นตอน

  1. ติดตั้ง requests ด้วย pip install requests
  2. คัดลอกชื่อผู้ใช้และรหัสผ่าน proxy จากคอนโซล
  3. สร้าง URL proxy ด้วยโฮสต์เกตเวย์และพอร์ตผลิตภัณฑ์
  4. ส่งมันเป็น proxies= ไปยังทุกคำขอหรือไปยัง Session

ตัวอย่างโค้ด

import requests

user = "USERNAME-cc-us"   # country code is optional
password = "PASSWORD"
proxy = f"http://{user}:{password}@gw.gbproxies.cc:10000"

r = requests.get("https://api.ipify.org?format=json",
                 proxies={"http": proxy, "https": proxy}, timeout=30)
print(r.json())

แทนที่ USERNAME และ PASSWORD ด้วยข้อมูลเข้าสู่ระบบ proxy จากหน้า Proxies ของคอนโซล พอร์ต 10000 คือ residential HTTP; ดูพอร์ตของทุกผลิตภัณฑ์ด้านล่าง

เคล็ดลับ

  • ใช้ requests.Session เพื่อใช้การเชื่อมต่อซ้ำ; เพิ่ม -sid-<id>-ttl-<minutes> เพื่อคง IP เดียวกัน
  • สำหรับ SOCKS5 ติดตั้ง requests[socks] และใช้ socks5h:// พร้อมพอร์ต 10001

คำถามทั่วไป

ทำไมฉันจึงได้รับข้อผิดพลาด 407?

407 หมายถึงเกตเวย์ไม่ยอมรับการเข้าสู่ระบบ ตรวจสอบชื่อผู้ใช้ รหัสผ่าน และว่าผลิตภัณฑ์มี GB เหลืออยู่หรือไม่

วิธีใช้ Proxy กับ Python requests