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 相关文章推荐
Python2.x版本中maketrans()方法的使用介绍
May 19 Python
Python抓取百度查询结果的方法
Jul 08 Python
python模块之time模块(实例讲解)
Sep 13 Python
python 获取当天凌晨零点的时间戳方法
May 22 Python
Flask框架Flask-Principal基本用法实例分析
Jul 23 Python
python中使用 xlwt 操作excel的常见方法与问题
Jan 13 Python
Python3使用TCP编写一个简易的文件下载器功能
May 08 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
Jul 11 Python
python接口调用已训练好的caffe模型测试分类方法
Aug 26 Python
你需要学会的8个Python列表技巧
Jun 24 Python
详解python3 GUI刷屏器(附源码)
Feb 18 Python
Python线程池与GIL全局锁实现抽奖小案例
Apr 13 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反射机制原理与用法详解
2017/02/15 PHP
PHP实现百度人脸识别
2019/05/06 PHP
JavaScript中this关键字使用方法详解
2007/03/08 Javascript
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
JavaScript isPrototypeOf和hasOwnProperty使用区别
2010/03/04 Javascript
jQuery性能优化28条建议你值得借鉴
2013/02/16 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
键盘KeyCode值列表汇总
2013/11/26 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
javascript中数组和字符串的方法对比
2016/07/20 Javascript
Angular JS数据的双向绑定详解及实例
2016/12/31 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
前端开发之CSS原理详解
2017/03/11 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
2017/04/13 jQuery
浅谈在fetch方法中添加header后遇到的预检请求问题
2017/08/31 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
Bootstrap模态对话框中显示动态内容的方法
2018/08/10 Javascript
Python实现根据指定端口探测服务器/模块部署的方法
2014/08/25 Python
python模拟enum枚举类型的方法小结
2015/04/30 Python
Python的Django REST框架中的序列化及请求和返回
2016/04/11 Python
python实现两个dict合并与计算操作示例
2019/07/01 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
2019/09/24 Python
Python爬虫实现HTTP网络请求多种实现方式
2020/06/19 Python
Python魔术方法专题
2020/06/19 Python
关于Python字符编码与二进制不得不说的一些事
2020/10/04 Python
用python批量移动文件
2021/01/14 Python
努比亚手机官网:nubia
2016/10/06 全球购物
澳洲国民品牌乡村路折扣店:Country Road & Trenery Outlet
2018/04/19 全球购物
鼓励运动员的广播稿
2014/02/08 职场文书
太太口服液广告词
2014/03/20 职场文书
金融专业毕业生自荐信
2014/06/26 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
年度考核登记表个人总结
2015/03/06 职场文书
师德承诺书2015
2015/04/28 职场文书
python可视化大屏库big_screen示例详解
2021/11/23 Python