Python中使用代理IP进行网站压力测试的方法
- 安装第三方库requests和fake_useragent
pip install requests pip install fake_useragent
- 准备代理IP
从代理IP提供商处购买代理IP并获得IP地址、端口号、用户名和密码等信息。
如果要测试的网站启用了反爬虫机制,建议使用高匿代理或私密代理。
- 编写代码
import requests from fake_useragent import UserAgent # 设置代理IP proxy_host = 'xxx.xxx.xxx.xxx' # IP地址 proxy_port = 'xxxx' # 端口号 proxy_user = 'xxxx' # 用户名 proxy_pass = 'xxxx' # 密码 # 创建UserAgent对象 ua = UserAgent() # 设置请求头,包括User-Agent信息和代理IP信息 headers = { 'User-Agent': ua.random, 'Proxy-Authorization': f'Basic {proxy_user}:{proxy_pass}', } proxies = { 'http': f'http://{proxy_host}:{proxy_port}', 'https': f'https://{proxy_host}:{proxy_port}', } # 发送请求 url = 'http://pidancode.com' response = requests.get(url, headers=headers, proxies=proxies) # 打印响应内容 print(response.text)
注意:此处的代理IP并非免费公共代理IP,故需要使用代理IP提供商提供的用户名和密码进行验证。如果使用免费公共代理IP,代码实现会有所不同。
相关文章