Cách cấu hình proxy HTTP(S) trong Python Requests chuẩn kỹ thuật

Cập nhật:

Thư viện requests là công cụ phổ biến nhất trong hệ sinh thái Python để viết script thu thập dữ liệu web và tương tác REST API. Để sử dụng proxy IPv4 riêng hoặc Static ISP của VinaProxy, bạn truyền chuỗi http://user:pass@ip:port vào từ điển proxies cho cả hai khóa 'http' và 'https'.

Python Requests · HTTP Proxy Format
proxies = {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}
Proxy IPv4 riêng (datacenter)
🇺🇸 United States
Còn hàng
Chỉ từ
20.000 ₫ / IP / tháng
Bảng giá theo số lượng
  • 1 IP40.000 ₫
  • 5+ IP35.000 ₫
  • 10+ IP25.000 ₫
  • 20+ IP25.000 ₫
  • 50+ IP25.000 ₫
  • 100+ IP25.000 ₫
  • 200+ IP25.000 ₫
  • 500+ IP25.000 ₫
  • 1000+ IP22.000 ₫
  • 2000+ IP20.000 ₫
Mua United States
Proxy IPv4 riêng (datacenter)
🇻🇳 Vietnam
Còn hàng
Chỉ từ
20.000 ₫ / IP / tháng
Bảng giá theo số lượng
  • 1 IP40.000 ₫
  • 5+ IP35.000 ₫
  • 10+ IP25.000 ₫
  • 20+ IP25.000 ₫
  • 50+ IP25.000 ₫
  • 100+ IP25.000 ₫
  • 200+ IP25.000 ₫
  • 500+ IP25.000 ₫
  • 1000+ IP22.000 ₫
  • 2000+ IP20.000 ₫
Mua Vietnam
Proxy theo nền tảng:web-scrapingseo-rank-trackingamazon

Cú pháp khai báo từ điển proxies và tái sử dụng requests.Session()

Khi gọi requests.get(url, proxies=proxies), mỗi lệnh gọi đơn lẻ sẽ phải mở lại kết nối TCP và bắt tay TLS từ đầu. Trong thực tế sản xuất, bạn nên khởi tạo đối tượng s = requests.Session() rồi gán s.proxies.update(proxies) để tận dụng kết nối HTTP Keep-Alive, giúp giảm một nửa độ trễ phản hồi.

Thành phần trong Python RequestsCú pháp chuẩnGiải thích
Khóa 'http''http://user:pass@ip:port'Định tuyến các request HTTP không mã hóa
Khóa 'https''http://user:pass@ip:port'Giữ tiền tố http:// để urllib3 gửi lệnh HTTP CONNECT cho TLS
Timeouttimeout=(5, 15)5 giây chờ kết nối TCP, 15 giây chờ dữ liệu phản hồi
Xoay vòng bể IPrandom.choice(proxy_pool)Phân tán tải đều trên danh sách 10–50 IP tĩnh của VinaProxy

Xử lý các ngoại lệ thường gặp trong urllib3 / requests

  • Nếu mật khẩu chứa ký tự đặc biệt (@, :, #), hãy dùng urllib.parse.quote(password, safe='') trước khi ghép vào chuỗi URL proxy
  • Lỗi requests.exceptions.ProxyError: 407 Proxy Authentication Required báo hiệu sai Username hoặc Password
  • Không đặt tiền tố https:// ở đầu địa chỉ máy chủ proxy nếu cổng proxy là cổng HTTP CONNECT tiêu chuẩn—hãy luôn viết 'https': 'http://user:pass@ip:port'
  • Dùng HTTPAdapter(pool_connections=20, pool_maxsize=50) khi chạy đa luồng với concurrent.futures.ThreadPoolExecutor

Các bước thực hiện

  1. 1

    Chuyển đổi danh sách ip:port:user:pass sang dạng URL

    Dán danh sách proxy VinaProxy vào công cụ đổi định dạng proxy để nhận ngay chuỗi http://user:pass@ip:port.

  2. 2

    Khai báo dict proxies cho cả http và https

    Tạo biến proxies = {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'} trong script Python.

  3. 3

    Gắn vào đối tượng requests.Session()

    Khởi tạo session = requests.Session(), gọi session.proxies.update(proxies) và thiết lập header User-Agent hợp lệ.

  4. 4

    Kiểm tra IP đầu ra bằng lệnh GET thử nghiệm

    Gọi r = session.get('https://vinaproxy.com/api/my-ip', timeout=10) và in r.json() để xác nhận địa chỉ IPv4 đã đổi.

Câu hỏi thường gặp

Tại sao khóa 'https' trong dict proxies lại viết là 'http://user:pass@ip:port'?

Tiền tố http:// trong chuỗi giá trị chỉ định cách script Python nói chuyện với máy chủ proxy (bằng giao thức HTTP CONNECT), còn bản thân dữ liệu gửi tới website đích https:// vẫn được mã hóa TLS đầu-cuối.

Làm sao xoay vòng 20 proxy tĩnh của VinaProxy trong Python?

Bạn đưa 20 chuỗi http://user:pass@ip:port vào itertools.cycle(proxy_list) và lấy next(pool) cho mỗi request (kèm time.sleep() hợp lý trên từng IP).

Thư viện httpx hay aiohttp bất đồng bộ có dùng chung định dạng này không?

Có. Trong httpx.AsyncClient(proxy='http://user:pass@ip:port') và aiohttp (proxy='http://user:pass@ip:port'), bạn truyền trực tiếp cùng một chuỗi URL đó.

Mua bể proxy IPv4 riêng không giới hạn băng thông cho Python

Xuất danh sách http://user:pass@ip:port tức thì tại 7 quốc gia, không tính phí theo GB.

Mua Proxy cho Python

Bài viết liên quan

Proxy theo nền tảng
Proxy cho Web Scraping: cào dữ liệu tốc độ cao, không giới hạn băng thông
Mua proxy IPv4 riêng và ISP tĩnh tốc độ cao cho Python, Playwright, Selenium và Scrapy. Cào dữ liệu giá TMĐT, tin tức và API ổn định 24/7.
Cài đặt proxy
Cách cấu hình proxy trong Playwright (Node.js & Python)
Hướng dẫn gắn proxy HTTP có username và password vào Playwright ở tầng Browser và BrowserContext. Cách chạy nhiều IP song song trên 1 tiến trình.
Cài đặt proxy
Cách cấu hình và xoay vòng bể proxy trong Python Scrapy
Hướng dẫn gắn danh sách proxy HTTP(S) vào Python Scrapy bằng HttpProxyMiddleware, request.meta['proxy'] và giới hạn CONCURRENT_REQUESTS_PER_IP.
Công cụ miễn phí
Công cụ chuyển đổi định dạng Proxy hàng loạt (100% xử lý tại trình duyệt)
Chuyển đổi định dạng danh sách proxy hàng loạt ngay trên trình duyệt: ip:port:user:pass, user:pass@ip:port, http:// URL, JSON và FoxyProxy an toàn 100%.
Proxy theo nền tảng
Proxy cho SEO & SERP Tracking: kiểm tra thứ hạng từ khóa chính xác theo từng nước
Mua proxy IPv4 riêng và ISP tĩnh tại Việt Nam, Mỹ, Nhật, Hàn, Anh, Singapore để kiểm tra thứ hạng từ khóa SEO địa phương và theo dõi đối thủ.
Proxy theo nền tảng
Proxy cho Amazon: bảo vệ tài khoản Seller Central, KDP và Merch khỏi lỗi Related Account
Mua proxy Static ISP Mỹ và IPv4 riêng Anh, Nhật cho tài khoản Amazon Seller Central, KDP, Merch và cào dữ liệu giá sản phẩm không bị khóa liên kết.
IPV4 · united states
Proxy IPv4 riêng Mỹ: IP datacenter Hoa Kỳ nhanh, dùng riêng và ổn định
Proxy IPv4 Mỹ dùng riêng cho cào dữ liệu, theo dõi thứ hạng, duyệt quảng cáo và nghiên cứu Amazon. IP tĩnh, 1 người 1 IP, băng thông không giới hạn.
IPV4 · vietnam
Proxy IPv4 riêng Việt Nam: IP dùng riêng giá rẻ cho công việc số lượng lớn
Proxy IPv4 Việt Nam giá rẻ cho seeding Facebook, shop Shopee phụ, công cụ tự động và theo dõi google.com.vn. Không giới hạn data.