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批量修改文件后缀的方法
Jan 26 Python
python解析xml文件实例分析
May 27 Python
Python中使用haystack实现django全文检索搜索引擎功能
Aug 26 Python
浅谈利用numpy对矩阵进行归一化处理的方法
Jul 11 Python
python 地图经纬度转换、纠偏的实例代码
Aug 06 Python
Python Series从0开始索引的方法
Nov 06 Python
Python 调用 Outlook 发送邮件过程解析
Aug 08 Python
python多线程同步之文件读写控制
Feb 25 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
Feb 04 Python
Django获取model中的字段名和字段的verbose_name方式
May 19 Python
Python制作一个仿QQ办公版的图形登录界面
Sep 22 Python
python中round函数保留两位小数的方法
Dec 04 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程序中的常见漏洞进行攻击(下)
2006/10/09 PHP
linux系统下php安装mbstring扩展的二种方法
2014/01/20 PHP
推荐5款跨平台的PHP编辑器
2014/12/25 PHP
PHP+Ajax无刷新带进度条图片上传示例
2017/02/08 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
2019/09/30 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
如何在PHP环境中使用ProtoBuf数据格式
2020/06/19 PHP
原型方法的不同写法居然会影响调试的解决方法
2007/03/08 Javascript
JavaScript prototype属性使用说明
2010/05/13 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
JavaScript之创意时钟项目(实例讲解)
2017/10/23 Javascript
Vue2.0子同级组件之间数据交互方法
2018/02/28 Javascript
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
2018/08/08 jQuery
详解vue中v-bind:style效果的自定义指令
2020/01/21 Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
2020/02/11 Javascript
nodejs脚本centos开机启动实操方法
2020/03/04 NodeJs
Python正则表达式实现截取成对括号的方法
2017/01/06 Python
详解django中自定义标签和过滤器
2017/07/03 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
Python文本统计功能之西游记用字统计操作示例
2018/05/07 Python
Python 正则表达式爬虫使用案例解析
2019/09/23 Python
基于python实现雪花算法过程详解
2019/11/16 Python
selenium切换标签页解决get超时问题的完整代码
2020/08/30 Python
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
数学专业毕业生自荐信
2013/11/10 职场文书
工地门卫岗位职责
2013/12/30 职场文书
购房协议书
2014/04/11 职场文书
淘宝客服工作职责
2014/07/11 职场文书
我的中国梦演讲稿400字
2014/08/19 职场文书
学校做一个有道德的人活动方案
2014/08/23 职场文书
2014县委书记党的群众路线教育实践活动对照检查材料思想汇报
2014/09/22 职场文书
2014年食堂工作总结
2014/11/20 职场文书
2015年世界无烟日活动方案
2015/05/04 职场文书
债务追讨律师函
2015/06/24 职场文书
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python