Python基础-使用代理

简介: Python基础-使用代理

为什么需要代理?

我们数据的时候,开始可以正常爬取,但是过了一段时间,网站可能就会提示“您的IP访问频率过高”,然后就无法正常访问网站。

这是因为网站采取了反爬策略,某个ip访问频率超过一个阈值后,就会被禁止访问。

这时候我们就可以利用代理ip,来正常访问该网站。(或者,你可以等第二天,ip恢复正常后再访问)

使用代理

首先你要获取一个代理,获取方法很多,网上有免费和付费的代理。

这里我使用的是utanshu.com。免费版单日ip上限是5000个,足够个人使用了。用手机号注册,完成职业认证和身份认证就可以使用了。(这个认证是防止滥用ip做一些违法的事情)

目前这个网站主要功能就是提供分布式代理池,后面估计其它的两个功能也会开放。

我已经申请了一个账号。登陆后选择分布式代理池,网页会有一个提取API选项,

通过网页访问该API(或requests.get(api_url))就会返回一个txt或json格式的数据。

里面包含了ip和port。


将下面代码中的代理ip、代理端口、代理账号、代理密码替换成自己的即可使用代理获取网页。



import requests
import time

url='http://www.httpbin.org/get'
proxyaddr = "代理IP地址"    #代理IP地址
proxyport = 57114               #代理IP端口
proxyusernm = "代理帐号t"        #代理帐号
proxypasswd = "代理密码"        #代理密码
#name = input();
proxyurl="http://"+proxyusernm+":"+proxypasswd+"@"+proxyaddr+":"+"%d"%proxyport

t1 = time.time()
r = requests.get(url,proxies={'http':proxyurl,'https':proxyurl},headers={
    "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
    "Accept-Encoding":"gzip, deflate",
    "Accept-Language":"zh-CN,zh;q=0.9",
    "Cache-Control":"max-age=0",
    "User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"})
r.encoding='gb2312'

t2 = time.time()

print(r.text)
print("时间差:" , (t2 - t1));



打印的内容包含了请求ip地址,发现该地址变成了代理ip,而不是自己的本机ip了。

相关文章
|
11天前
|
数据安全/隐私保护 Python
【Python】已解决:urllib模块设置代理ip
【Python】已解决:urllib模块设置代理ip
15 2
【Python】已解决:urllib模块设置代理ip
|
2月前
|
监控 测试技术 持续交付
Python自动化测试代理程序可用性
总之,通过编写测试用例、自动化测试和设置监控系统,您可以确保Python自动化测试代理程序的可用性,并及时发现和解决问题。这有助于提供更可靠和高性能的代理服务。
29 4
|
2月前
|
Python
python代理ip关于设置proxies的问题
python代理ip关于设置proxies的问题
|
2月前
|
存储 API Python
python之代理ip的配置与调试
python之代理ip的配置与调试
|
2月前
|
Python
Python动态IP代理防止被封的方法
Python动态IP代理防止被封的方法
|
2月前
|
存储 关系型数据库 MySQL
Python搭建代理IP池实现存储IP的方法
Python搭建代理IP池实现存储IP的方法
|
2月前
|
存储 Python
用Python实现批量下载文件——代理ip排除万难
用Python实现批量下载文件——代理ip排除万难
|
2月前
|
存储 数据处理 Python
Python构造代理IP池提高访问量
Python构造代理IP池提高访问量
|
2月前
|
数据采集 定位技术 Python
Python爬虫IP代理技巧,让你不再为IP封禁烦恼了! 
本文介绍了Python爬虫应对IP封禁的策略,包括使用代理IP隐藏真实IP、选择稳定且数量充足的代理IP服务商、建立代理IP池增加爬虫效率、设置合理抓取频率以及运用验证码识别技术。这些方法能提升爬虫的稳定性和效率,降低被封禁风险。
|
2月前
|
数据挖掘 API 数据安全/隐私保护
python请求模块requests如何添加代理ip
python请求模块requests如何添加代理ip