
一、为啥要用代理IP?举个真实例子
最近有个做电商的朋友跟我吐槽,说他们公司用Python爬商品数据,结果网站反爬机制直接把公司IP封了,整个团队都抓瞎。这时候要是会用代理IP,换个马甲继续干活,哪至于耽误生意?这里教大家几招保命操作,用Python请求时给程序穿个隐身衣。
二、Requests库设置代理(手把手版)
先安装必备库:
pip install requests
重点来了!用ipipgo的代理服务时,记得把账号密码和IP地址替换成自己的。举个活生生的例子:
import requests
proxies = {
'http': 'http://用户名:密码@gateway.ipipgo.com:端口',
'https': 'http://用户名:密码@gateway.ipipgo.com:端口'
}
response = requests.get('https://www.taobao.com', proxies=proxies)
print(response.status_code)
注意看这里用的是http://开头的代理地址,很多人在这里栽跟头。如果用的是Socks5协议,记得装pip install requests[socks]再操作。
三、Urllib库设置(老司机版)
有些老项目还在用urllib,设置方法稍微绕点:
from urllib import request
proxy_handler = request.ProxyHandler({
'http': 'http://用户名:密码@gateway.ipipgo.com:端口',
'https': 'http://用户名:密码@gateway.ipipgo.com:端口'
})
opener = request.build_opener(proxy_handler)
response = opener.open('https://www.douban.com')
print(response.read().decode('utf-8'))
四、实战避坑指南
这里有几个血泪教训:
| 坑点 | 解决方案 |
|---|---|
| 代理突然失效 | 用ipipgo的自动提取API轮换IP |
| SSL证书报错 | 在请求头加verify=False参数 |
| 速度慢成龟 | 选ipipgo的独享静态IP套餐 |
五、QA环节(真实用户问题)
Q:代理设置成功了但没效果?
A:先检查代理地址格式,特别注意别把http写成https。用ipipgo客户端的一键测试功能最省事。
Q:怎么自动切换不同代理?
A:写个IP池管理器,配合ipipgo的API定时获取新IP。代码片段长这样:
import random
ip_pool = [
'http://ip1:端口',
'http://ip2:端口'
]
proxies = {'http': random.choice(ip_pool)}
六、选套餐的小窍门
根据业务需求来选:
- 爬数据用动态住宅(标准),7.67元/GB够便宜
- 抢购秒杀用静态住宅,35块一个固定IP稳如老狗
- 企业级应用直接上定制方案,支持按需付费
最后说个冷知识:ipipgo的TK专线特别适合需要高匿访问的场景,用过的人都偷偷续费。代码写再好,没靠谱代理也是白搭,你说是不?

