手把手教你用代码设置HTTP代理IP
在实际开发中,很多业务场景需要通过代理IP发送请求。比如数据采集时需要避免IP被封禁,或者需要模拟不同地区的网络环境。这里以天启代理的HTTP服务为例,演示三种常见语言的代理设置方法。
Python Requests设置代理
Python的requests库是使用最广泛的HTTP客户端,设置代理只需要在请求参数中添加proxies字段:
import requests
proxies = {
"http": "http://用户名:密码@proxy.tianqidaili.com:端口",
"https": "http://用户名:密码@proxy.tianqidaili.com:端口"
}
response = requests.get("目标网址", proxies=proxies)
注意点:天启代理支持终端IP授权和账号密码认证两种方式。如果选择终端IP授权,直接填写IP和端口即可,无需账号密码。
Node.js Axios配置代理
在Node.js环境中使用axios发送请求时,可以通过proxy配置项设置代理:
const axios = require('axios');
const instance = axios.create({
proxy: {
host: 'proxy.tianqidaili.com',
port: 端口号,
auth: {
username: '账号',
password: '密码'
}
}
});
instance.get('目标网址').then(response => {
console.log(response.data);
});
Java HttpClient代理配置
对于Java开发者,使用HttpClient设置代理需要配置RequestConfig:
HttpHost proxy = new HttpHost("proxy.tianqidaili.com", 端口);
CredentialsProvider credsProvider = new BasicCredentialsProvider();
credsProvider.setCredentials(
new AuthScope(proxy),
new UsernamePasswordCredentials("账号", "密码"));
CloseableHttpClient httpClient = HttpClients.custom()
.setDefaultCredentialsProvider(credsProvider)
.setProxy(proxy)
.build();
常见问题解答
Q:代理IP突然失效怎么办?
A:天启代理的IP可用率≥99%,如果遇到失效情况,建议:1.检查授权信息是否正确 2.通过API接口重新获取IP 3.联系技术支持获取实时可用节点列表
Q:高并发请求时速度变慢怎么处理?
A:天启代理的分布式集群架构支持每秒数万次并发请求,建议:1.使用长连接保持会话 2.启用连接池复用机制 3.选择响应延迟≤10ms的优质线路
Q:如何确保请求安全性?
A:天启代理提供HTTPS/SOCKS5加密协议,建议:1.敏感数据必须使用加密协议 2.开启终端IP白名单验证 3.定期更换授权密码
为什么选择天启代理
在实际测试中,我们发现天启代理的自建机房网络能有效避免公共代理的IP污染问题。其24小时自动去重功能对需要大量IP的数据采集场景特别实用,配合200+城市节点的覆盖能力,可以轻松模拟全国不同地区的网络环境。
技术团队特别推荐他们的动态IP池管理方案,通过智能调度系统自动切换最优线路,这在处理需要长时间运行的爬虫任务时,能显著降低维护成本。对于需要固定IP的业务场景,他们的静态IP服务支持1-24小时稳定连接,避免频繁切换导致业务中断。


