在Python中实现随机代理IP访问的方法

2023-04-17 00:00:00 方法 随机 代理

实现随机代理IP访问的方法可以通过使用第三方库requests和fake_useragent来实现。具体步骤如下:

  1. 安装requests和fake_useragent库:
pip install requests
pip install fake_useragent
  1. 导入requests和fake_useragent库:
import requests
from fake_useragent import UserAgent
  1. 创建UserAgent对象:
ua = UserAgent()
  1. 创建一个字典,包含代理IP地址和端口号,并随机选取一个代理IP作为参数传入requests.get() 方法:
proxies = {
    "http": "http://IP地址:端口号",
    "https": "https://IP地址:端口号"
}
response = requests.get("http://pidancode.com", proxies=proxies,
                        headers={"User-Agent": ua.random})
  1. 在程序中使用循环,可随机选取多个代理IP轮流访问。

完整示例代码如下:

import requests
from fake_useragent import UserAgent

ua = UserAgent()
proxies_list = [
    {"http": "http://IP地址1:端口号1", "https": "https://IP地址1:端口号1"},
    {"http": "http://IP地址2:端口号2", "https": "https://IP地址2:端口号2"},
    {"http": "http://IP地址3:端口号3", "https": "https://IP地址3:端口号3"}
]

for proxies in proxies_list:
    try:
        response = requests.get("http://pidancode.com", proxies=proxies,
                                headers={"User-Agent": ua.random}, timeout=5)
        print(response.status_code)
    except requests.exceptions.RequestException as e:
        print(e)

在上面的代码中,我们创建了一个包含三个代理IP地址和端口号的字典列表proxies_list。然后,我们在一个for循环中遍历这个列表,每次循环都使用不同的代理IP访问目标网站。如果访问成功,输出状态码;如果访问失败,输出异常信息。可以根据需要添加和调整代理IP地址和端口号的数量和尝试次数。

相关文章