python requests更换代理适用于IP频率限制的方法


Posted in Python onAugust 21, 2019

有些网址具有IP限制,比如同一个IP一天只能点赞一次。

python requests更换代理适用于IP频率限制的方法

解决方法就是更换代理IP。

从哪里获得成千上万的IP呢? 百度“http代理” 可获得一大堆网站。

比如某代理网站,1天6元,可以无限提取。

python requests更换代理适用于IP频率限制的方法

把提取的IP,保存到txt文件中。

python requests更换代理适用于IP频率限制的方法

写一个方法,读取文件,存入数组中

def getProxysFromFile():
 with open("proxy.txt", "r") as f:
  l = f.readlines()
 return l

比如执行某任务,传入单个代理IP+PORT

def run(proxy):
 
 try:
  print("proxy:{}".format(proxy))
  s=requests.Session()
  proxies={
  "http": "http://{}".format(proxy.strip()), "https":"https://{}".format(proxy.strip())
  }
  header={
   "Host":"www.xxx.com",
   "Referer":"http://www.xxx.com/xxx.html?199",
   "User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36"
 
  }
  ret=s.get(url="http://www.xxx.com/data/dz?uid=199&ztype=1",headers=header,proxies=proxies,timeout=4)
  rc=ret.content.decode("utf-8")
  print(rc)
  if "成功" in rc:
   global count
   count+=1
   print(count)
 except:
  pass

接下来就是调度,简单写了个调度,比如每隔5秒钟,启动100个线程去执行。(这里为了简单,在上面的run中设置了超时时间为4秒,所以能保证不会导致启动的线程太多未完成卡死)

if __name__ == '__main__':
 count=1
 l=getProxysFromFile()
 while True:
  for i in range(100):
   try:
    t=threading.Thread(target=run,args=(l.pop(),))
    t.start()
   except:
    pass
  time.sleep(5)

效果如下,速度还是很快的。

python requests更换代理适用于IP频率限制的方法

以上这篇python requests更换代理适用于IP频率限制的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用Python代码来解图片迷宫的方法整理
Apr 02 Python
Python利用ansible分发处理任务
Aug 04 Python
请不要重复犯我在学习Python和Linux系统上的错误
Dec 12 Python
详解Python之数据序列化(json、pickle、shelve)
Mar 30 Python
Django 根据数据模型models创建数据表的实例
May 27 Python
pandas dataframe添加表格框线输出的方法
Feb 08 Python
python判断文件夹内是否存在指定后缀文件的实例
Jun 10 Python
Python基于Dlib的人脸识别系统的实现
Feb 26 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
Jun 08 Python
python 自定义异常和主动抛出异常(raise)的操作
Dec 11 Python
python 中 .py文件 转 .pyd文件的操作
Mar 04 Python
Python常用配置文件ini、json、yaml读写总结
Jul 09 Python
docker django无法访问redis容器的解决方法
Aug 21 #Python
django和vue实现数据交互的方法
Aug 21 #Python
python防止随意修改类属性的实现方法
Aug 21 #Python
python进阶之自定义可迭代的类
Aug 20 #Python
关于阿里云oss获取sts凭证 app直传 python的实例
Aug 20 #Python
django中使用POST方法获取POST数据
Aug 20 #Python
python实现猜拳小游戏
Apr 05 #Python
You might like
浅谈PHP中foreach/in_array的使用
2015/11/02 PHP
PHP+swoole实现简单多人在线聊天群发
2016/01/19 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
ImageZoom 图片放大镜效果(多功能扩展篇)
2010/04/14 Javascript
利用jquery的获取JS文件中的字符串内容
2012/02/14 Javascript
jQuery插件实现屏蔽单个元素使用户无法点击
2013/04/12 Javascript
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
2015/09/18 Javascript
jquery表单验证插件formValidator使用方法
2016/04/01 Javascript
微信小程序之ES6与事项助手的功能实现
2016/11/30 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
Bootstrap 3 进度条的实现
2017/02/22 Javascript
vue.js父组件使用外部对象的方法示例
2017/04/25 Javascript
关于JavaScript数组去重的一些理解汇总
2020/09/10 Javascript
vue中template的三种写法示例
2020/10/21 Javascript
[00:34]TI7不朽珍藏III——纯金地穴编织者饰品展示
2017/07/15 DOTA
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
Python实现脚本锁功能(同时只能执行一个脚本)
2017/05/10 Python
python实现旋转和水平翻转的方法
2018/10/25 Python
Python 通过打码平台实现验证码的实现
2019/05/13 Python
python pandas 时间日期的处理实现
2019/07/30 Python
Django中的用户身份验证示例详解
2019/08/07 Python
python Web flask 视图内容和模板实现代码
2019/08/23 Python
关于Python turtle库使用时坐标的确定方法
2020/03/19 Python
超级实用的8个Python列表技巧
2020/08/24 Python
Web时代变迁及html5与html4的区别
2016/01/06 HTML / CSS
Sunglasses Shop丹麦:欧洲第一的太阳镜在线销售网站
2017/10/22 全球购物
澳大利亚宠物商店:Petbarn
2017/11/18 全球购物
Currentbody德国站:健康与美容技术专家
2020/04/05 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
英语系本科生求职信范文
2013/12/18 职场文书
学校地质灾害防治方案
2014/06/10 职场文书
八年级英语教学计划
2015/01/23 职场文书
北京天坛导游词
2015/02/12 职场文书
环境保护宣传标语大全!
2019/06/28 职场文书