如果同一个IP短时间内多次访问统一网页,可能会被系统识别出是爬虫,因此使用代理IP可以很大程度上解决这一问题

常用的代理有:

  西刺免费代理:www.xicidaili.com

  快代理:www.kuaidaili.com

  代理云:www.dailiyun.com

那么我们如何知道自己的代理IP是否已经成功使用了呢?

  很简单www.httpbin.org为我们提供了这个功能。www.http.org上可以看到我们访问网站所有提交的信息,在www.httpbin.org/ip上可以看到我们所需要的IP信息,如图

那么我们开始

我们使用以下免费代理

编写代码如下

from urllib import request
#没有使用代理
url='http://www.httpbin.org/ip'
resp = request.urlopen(url)
print(resp.read())
#使用代理的
url='http://www.httpbin.org/ip'
# 1.使用ProxyHandler,传入代理构建一个handler
headler = request.ProxyHandler({'http':'223.244.45.134:65309'})
# 2. 使用上面构建的handler构建一个opner
opner = request.build_opener(headler)
# 3. 使用opener去发送一个请求
resp = opner.open(url)
print(resp.read())

 需要导入urllib下的request库这是python自带的

headler = request.ProxyHandler({'http':'223.244.45.134:65309'})
需要注意的是ProxyHandler()参数由字典组成:http 与 ip地址均由上面的服务商提供,“65309”为开放的端口号。
运行得到以下结果
b'{\n  "origin": "124.160.219.5"\n}\n'
b'{\n "origin": "36.6.92.28"\n}\n'
说明我的代理ip使用成功了 注意:有可能因为免费的代理ip不稳定而导致错误的发生,毕竟免费的总是要出问题的。
以上内容有本人编写,如有转载请标明出处

最新文章

  1. iOS开发之如何跳到系统设置里的各种设置界面
  2. strcpy strlen memcpy等的函数实现
  3. Discovering the Computer Science Behind Postgres Indexes
  4. 【转】Android M新控件之AppBarLayout,NavigationView,CoordinatorLayout,CollapsingToolbarLayout的使用
  5. 《30天自制操作系统》05_day_学习笔记
  6. (转)C#执行exe程序
  7. selenium--上传图片
  8. 查看Linux系统网卡信息
  9. jboss部署出现MarshalOutputStream找不到错误
  10. vim 跳转命令
  11. 让一个WebRole支持多个站点
  12. JavaScript设计模式之单例模式
  13. js取整
  14. zf-中间库(xzfw_xzjc_jianshi)
  15. 201521123015 《Java程序设计》第2周学习总结
  16. LNMP1.3 一键配置环境,简单方便
  17. vue富文本编辑器
  18. np.corrcoef()方法计算数据皮尔逊积矩相关系数(Pearson's r)
  19. Java队列——线程池创建的例子
  20. IntraWeb XIV 类型速查表

热门文章

  1. sm3算法的简单介绍
  2. Python 项目结构
  3. 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(python语言)
  4. restful 和RPC 的区别
  5. [洛谷P2785] 物理1(phsic1)-磁通量
  6. OpenCV 腐蚀膨胀操作
  7. Python野生库
  8. __filename意思
  9. Python---2文本编辑器
  10. 烧光百亿的共享单车行业,ofo和摩拜到底该不该合并?