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深入学习之内存管理
Aug 31 Python
Python中urllib2模块的8个使用细节分享
Jan 01 Python
在Python中使用M2Crypto模块实现AES加密的教程
Apr 08 Python
Python实现解析Bit Torrent种子文件内容的方法
Aug 29 Python
Python入门之三角函数sin()函数实例详解
Nov 08 Python
python3下实现搜狗AI API的代码示例
Apr 10 Python
python实战之实现excel读取、统计、写入的示例讲解
May 02 Python
Python学习笔记之字符串和字符串方法实例详解
Aug 22 Python
Pycharm最新激活码2019(推荐)
Dec 31 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
Feb 15 Python
Python基于BeautifulSoup爬取京东商品信息
Jun 01 Python
python入门学习关于for else的特殊特性讲解
Nov 20 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
实用函数3
2007/11/08 PHP
php绘图之在图片上写中文和英文的方法
2015/01/24 PHP
PHP打印输出函数汇总
2016/08/28 PHP
javascript第一课
2007/02/27 Javascript
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
JavaScript 事件系统
2010/07/22 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
JavaScript中DOM详解
2015/04/13 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
jquery 判断selection range 是否在容器中的简单实例
2016/08/02 Javascript
JS中from 表单序列化提交的代码
2017/01/20 Javascript
Bootstrap输入框组件使用详解
2017/06/09 Javascript
Vue.js简易安装和快速入门(第二课)
2017/10/17 Javascript
关于angularJs清除浏览器缓存的方法
2017/11/28 Javascript
vuex直接赋值的三种方法总结
2018/09/16 Javascript
nodejs require js文件入口,在package.json中指定默认入口main方法
2018/10/10 NodeJs
Python实现全角半角转换的方法
2014/08/18 Python
举例讲解Python的Tornado框架实现数据可视化的教程
2015/05/02 Python
python实现识别相似图片小结
2016/02/22 Python
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
2018/07/11 Python
Python 利用切片从列表中取出一部分使用的方法
2019/02/01 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
python lambda表达式在sort函数中的使用详解
2019/08/28 Python
python中文分词库jieba使用方法详解
2020/02/11 Python
django 利用Q对象与F对象进行查询的实现
2020/05/15 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
使用纯 CSS 创作一个脉动 loader效果的源码
2018/09/28 HTML / CSS
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
数学专业毕业生自荐信
2013/11/10 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
大学专科求职信
2014/07/02 职场文书
大学生就业意向书
2015/05/11 职场文书
五年级数学教学反思
2016/02/16 职场文书