วิธีใช้ Proxy กับ Python requests
Python requests รับพจนานุกรม proxies ที่มี URL หนึ่งรายการต่อโครงร่าง ใส่ชื่อผู้ใช้และรหัสผ่านของ proxy ใน URL และทุกคำขอจะผ่านเกตเวย์
ขั้นตอน
- ติดตั้ง requests ด้วย pip install requests
- คัดลอกชื่อผู้ใช้และรหัสผ่าน proxy จากคอนโซล
- สร้าง URL proxy ด้วยโฮสต์เกตเวย์และพอร์ตผลิตภัณฑ์
- ส่งมันเป็น 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 เหลืออยู่หรือไม่