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 anaconda 安装 环境变量 升级 以及特殊库安装的方法
Jun 21 Python
详解python3中socket套接字的编码问题解决
Jul 01 Python
用matplotlib画等高线图详解
Dec 14 Python
Python批量提取PDF文件中文本的脚本
Mar 14 Python
Python将DataFrame的某一列作为index的方法
Apr 08 Python
使用anaconda的pip安装第三方python包的操作步骤
Jun 11 Python
python基础学习之如何对元组各个元素进行命名详解
Jul 12 Python
DES加密解密算法之python实现版(图文并茂)
Dec 06 Python
jupyter notebook参数化运行python方式
Apr 10 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
Jun 18 Python
python 使用tkinter与messagebox写界面和弹窗
Mar 20 Python
Python Flask实现进度条
May 11 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
mysq GBKl乱码
2006/11/28 PHP
php 获取客户端的真实ip
2009/11/30 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
2017/05/23 PHP
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
2012/02/16 Javascript
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
轻松创建nodejs服务器(9):实现非阻塞操作
2014/12/18 NodeJs
12种JavaScript常用的MVC框架比较分析
2015/11/16 Javascript
js判断checkbox是否选中个数的方法(超简单)
2016/08/19 Javascript
浅谈Javascript中的12种DOM节点类型
2016/08/19 Javascript
Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析
2016/09/17 Javascript
ES6学习之变量的两种命名方法示例
2017/07/18 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
基于vue.js中事件修饰符.self的用法(详解)
2018/02/23 Javascript
webstorm添加*.vue文件支持
2018/05/08 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
2018/12/06 Javascript
微信小程序onShareTimeline()实现分享朋友圈
2021/01/07 Javascript
Python牛刀小试密码爆破
2011/02/03 Python
Python将多个list合并为1个list的方法
2018/06/27 Python
Django框架会话技术实例分析【Cookie与Session】
2019/05/24 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
2019/08/12 Python
利用Python小工具实现3秒钟将视频转换为音频
2019/10/29 Python
Python实现Word表格转成Excel表格的示例代码
2020/04/16 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
菲律宾领先的在线时尚商店:Zalora菲律宾
2018/02/08 全球购物
信息管理专业学生自荐信格式
2013/09/22 职场文书
2014年财务人员工作总结
2014/11/11 职场文书
2015入党自传书范文
2015/06/26 职场文书
2015年办税服务厅工作总结
2015/07/23 职场文书
应收账款管理制度
2015/08/06 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript
聊聊JS ES6中的解构
2021/04/29 Javascript
Python 可迭代对象 iterable的具体使用
2021/08/07 Python
Z-Order加速Hudi大规模数据集方案分析
2022/03/31 Servers