在Python中使用代理IP发送HTTP请求的方法

2023-04-17 00:00:00 发送 请求 代理

在Python中使用代理IP发送HTTP请求的方法可以使用Python的requests库和proxies参数。

以下是一个具体的代码演示,使用一个代理IP来访问“pidancode.com”网站:

import requests

# 代理服务器IP和端口号
proxy_addr = '111.111.111.111:8080'

# 构造代理字典
proxies = {'http': 'http://' + proxy_addr,
           'https': 'https://' + proxy_addr}

# 构造请求头部
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}

# 构造请求URL
url = 'http://www.pidancode.com'

# 发送请求
response = requests.get(url, headers=headers, proxies=proxies)

# 打印响应内容
print(response.text)

在上述代码中,使用了一个名为“proxy_addr”的变量来存储代理IP地址和端口号,例如“111.111.111.111:8080”。

然后构造一个代理字典,使用“http”和“https”作为键,以“http://”或“https://”加上代理IP和端口号作为值。在这个例子中,代理字典就是{'http': 'http://111.111.111.111:8080', 'https': 'https://111.111.111.111:8080'}。

接着,构造请求头部,包括“User-Agent”等请求头信息,以及请求的URL。最后使用requests库的get方法,传入请求头、代理字典和URL,发送请求。请求得到的响应内容存储在response变量中,可以使用response.text等方法访问响应内容。

相关文章