Thư viện Requests là phương pháp phổ biến nhất để gửi yêu cầu HTTP bằng Python. Đây là một trong những thư viện dễ sử dụng nhất. Python là một ngôn ngữ lập trình bậc cao cho các mục đích lập trình đa năng. Requests so với các thư viện thay thế Python khác thường yêu cầu viết ít mã hơn để trích xuất dữ liệu. Những người đam mê thu thập dữ liệu web đều biết rằng một proxy chất lượng cao sẽ là tốt hơn cả. Các trang web ngày nay sử dụng các biện pháp chống bot tiên tiến để tự bảo vệ mình khỏi quá trình tự động hóa. Vì vậy, việc xây dựng và duy trì trình thu thập của riêng bạn bao gồm thiết lập một máy chủ proxy để tránh bị cấm địa chỉ IP hoặc các trở ngại khác. Dưới đây là hướng dẫn từng bước về cách thiết lập và xoay vòng proxy trong Python bằng Requests.
Nếu muốn thực hiện nhiều yêu cầu với cùng một cấu hình proxy, bạn cần tạo một phiên và thêm proxy của mình. Bạn có thể làm điều đó bằng cách chuyển đối tượng phiên có cấu hình proxy của mình và gửi yêu cầu thông qua đối tượng đó.
Nếu muốn lưu trữ cấu hình proxy của mình để sử dụng trong tương lai, bạn sẽ cần đặt các biến môi trường. Bằng cách này, bạn có thể dễ dàng chuyển đổi giữa các cài đặt proxy khác nhau mà không cần sửa đổi mã của mình.
Bước 1. Tùy thuộc vào hệ điều hành của bạn, bạn có thể đặt/xuất các biến môi trường sang địa chỉ proxy và cổng.
Đối với người dùng Windows:
set http_proxy=http://username:password@:PORT
set https_proxy=http://username:password@:PORT
Nếu bạn không muốn bị đưa vào danh sách đen hoặc bị giới hạn tỷ lệ bởi các trang web, trước tiên bạn sẽ cần một nhóm địa chỉ IP. Khi đó một dịch vụ proxy xoay IP sẽ là cần thiết để đáp ứng yêu cầu này. Nếu không, bạn sẽ phải thực hiện quá nhiều yêu cầu kết nối từ một IP và rất dễ bị cho vào danh sách hạn chế.
Bạn nên sử dụng dịch vụ proxy trả phí. IP miễn phí không đáng tin cậy, nó có thể bị chèn quảng cáo hoặc dễ dàng tiết lộ dữ liệu của bạn. Mặt khác, các proxy trả phí duy trì cơ sở hạ tầng an toàn với với chất lượng đảm bảo, vì vậy bạn sẽ ít bị chặn hơn.
Gửi nhiều yêu cầu an toàn với proxy xoay IP
Bước 1. Đầu tiên, nhập các thư viện sau:
import requests
import random
Bước 2. Sau đó, xác định danh sách địa chỉ IP bạn muốn sử dụng.
import requests
import random
# Define your proxies
proxy_pool = ['user:password@host:3001', 'user:password@host:3002', 'user:password@host:3003']
# Going through 10 requests
for i in range(10):
# Select a random proxy from the pool
proxy = {'http': random.choice(proxy_pool)}
# Send the request using the same proxy
response = requests.get('URL', proxies = proxy)
# Print the response
print(response.text)
Trong hướng dẫn này, bạn đã biết cách sử dụng máy chủ proxy khi thực hiện các yêu cầu HTTP bằng Python Requests. Sử dụng proxy có thể giúp yêu cầu của bạn an toàn hơn hoặc ẩn danh hơn, cũng như ngăn IP của bạn bị chặn khi quét qua các trang web. Truy cập zingproxy.com để đăng ký dịch vụ proxy chất lượng cao cũng như biết thêm nhiều điều thú vị xoay quanh Proxy. Cảm ơn đã theo dõi bài viết!
Tự động theo dõi giá sản phẩm trên Tiki.vn bằng API là một phương pháp mới và linh hoạt nhất trong việc phân tích thị trường trong môi trường E-commerce 2025, việc theo dõi giá đối thủ không chỉ là một lợi thế cạnh tranh—đó là một cuộc chiến công nghệ. Các phương pháp scraping […]
Trong kỷ nguyên 2025, việc nuôi tài khoản Instagram số lượng lớn đã trở thành một thách thức thực sự cho giới Marketing và MMO. Bạn có thể đã dồn hết tâm huyết để xây dựng hệ thống, để rồi một buổi sáng thức dậy và thấy tất cả “bay màu” hàng loạt không một […]
Bạn đã bao giờ rơi vào tình huống bị chặn IP khi đang thu thập dữ liệu quan trọng? Hay bất lực nhìn thấy thông báo “Nội dung này không có sẵn ở quốc gia của bạn”? Trong thế giới số ngày nay, những rào cản như vậy xuất hiện ở khắp mọi nơi. Các […]
Trong bối cảnh toàn cầu hóa, việc mở rộng kinh doanh ra thị trường quốc tế là mục tiêu của nhiều doanh nghiệp Việt Nam. Đức, với vị thế là nền kinh tế lớn nhất châu Âu, luôn là một “mỏ vàng” đầy tiềm năng nhưng cũng ẩn chứa không ít thách thức. Rào cản […]
Bạn vừa đầu tư một proxy mới, háo hức cài đặt để bắt đầu công việc nhưng màn hình lại đột ngột hiển thị thông báo “The proxy server is refusing connections”. Đừng lo lắng, đây là một trong những sự cố kết nối phổ biến nhất mà bất kỳ ai sử dụng proxy cũng […]
Chắc hẳn bạn đã quá quen với cảnh này. Giữa lúc đang tập trung cao độ cho một chiến dịch MMO, cào dữ liệu quan trọng, hay quản lý hàng loạt tài khoản, màn hình đột ngột hiện lên dòng chữ “Tôi không phải là người máy”. Cảm giác bực bội và bất lực ập […]