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实现Windows上气泡提醒效果的方法
Jun 03 Python
python中星号变量的几种特殊用法
Sep 07 Python
Python中二维列表如何获取子区域元素的组成
Jan 19 Python
Python实现一个转存纯真IP数据库的脚本分享
May 21 Python
python 读写中文json的实例详解
Oct 29 Python
python判断一个集合是否为另一个集合的子集方法
May 04 Python
Python装饰器用法实例分析
Jan 14 Python
pytorch梯度剪裁方式
Feb 04 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
Feb 19 Python
python3爬虫中多线程的优势总结
Nov 24 Python
python 如何在list中找Topk的数值和索引
May 20 Python
python index() 与 rindex() 方法的使用示例详解
Dec 24 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
一个简单的自动发送邮件系统(二)
2006/10/09 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
2013/02/06 PHP
javascript 动态添加表格行
2006/06/22 Javascript
阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
2007/05/08 Javascript
js实现幻灯片播放图片示例代码
2013/11/07 Javascript
js事件监听器用法实例详解
2015/06/01 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
基于vue-cli 打包时抽离项目相关配置文件详解
2018/03/07 Javascript
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
2018/05/15 NodeJs
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
使用JavaScript保存文本文件到本地的两种方法
2019/01/22 Javascript
vue全局自定义指令-元素拖拽的实现代码
2019/04/14 Javascript
vue cli安装使用less的教程详解
2019/07/12 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
2020/04/15 Javascript
vue-cli脚手架的.babelrc文件用法说明
2020/09/11 Javascript
python 图片验证码代码分享
2012/07/04 Python
简要讲解Python编程中线程的创建与锁的使用
2016/02/28 Python
python 简单的绘图工具turtle使用详解
2017/06/21 Python
django站点管理详解
2017/12/12 Python
Tensorflow卷积神经网络实例进阶
2018/05/24 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
2019/08/12 Python
python爬虫 urllib模块反爬虫机制UA详解
2019/08/20 Python
python实现人工蜂群算法
2020/09/18 Python
基于注解实现 SpringBoot 接口防刷的方法
2021/03/02 Python
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
草莓网美国官网:Strawberrynet USA
2016/12/11 全球购物
商务主管岗位职责
2013/12/08 职场文书
粗加工管理制度
2014/02/04 职场文书
会计毕业自我鉴定
2014/02/05 职场文书
给老婆大人的检讨书
2014/02/24 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
2014年个人技术工作总结
2014/12/08 职场文书
怎样写工作总结啊!
2019/06/18 职场文书
SQL SERVER中常用日期函数的具体使用
2021/04/08 SQL Server
Python 如何实现文件自动去重
2021/06/02 Python