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 统计代码行数简单实例
May 04 Python
浅析python实现scrapy定时执行爬虫
Mar 04 Python
python爬虫实例详解
Jun 19 Python
Python实现图片转字符画的代码实例
Feb 22 Python
python实现祝福弹窗效果
Apr 07 Python
基于python的ini配置文件操作工具类
Apr 24 Python
python实现批量视频分帧、保存视频帧
May 31 Python
django删除表重建的实现方法
Aug 28 Python
windows 10 设定计划任务自动执行 python 脚本的方法
Sep 11 Python
Django框架HttpResponse对象用法实例分析
Nov 01 Python
Win10环境中如何实现python2和python3并存
Jul 20 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
Nov 17 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中可以自动分割查询字符的Parse_str函数使用示例
2014/07/25 PHP
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
浅谈Javascript中的12种DOM节点类型
2016/08/19 Javascript
js Canvas实现的日历时钟案例分享
2016/12/25 Javascript
Vue使用json-server进行后端数据模拟功能
2018/04/17 Javascript
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
2018/05/17 Javascript
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
vue ajax 拦截原理与实现方法示例
2019/11/29 Javascript
JavaScript this使用方法图解
2020/02/04 Javascript
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
Python连接Redis的基本配置方法
2018/09/13 Python
python__new__内置静态方法使用解析
2020/01/07 Python
python中wx模块的具体使用方法
2020/05/15 Python
Keras:Unet网络实现多类语义分割方式
2020/06/11 Python
pycharm中选中一个单词替换所有重复单词的实现方法
2020/11/17 Python
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
英国和爱尔兰的自炊式豪华度假小屋:Rural Retreats
2018/06/08 全球购物
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
运动会入场词200字
2014/02/15 职场文书
幼儿园教师自我鉴定
2014/03/20 职场文书
党员干部一句话承诺
2014/05/30 职场文书
法人授权委托书
2014/09/16 职场文书
2014年平安夜寄语
2014/12/08 职场文书
神龙架导游词
2015/02/11 职场文书
前台岗位职责
2015/02/13 职场文书
党员个人自我评价
2015/03/03 职场文书
2015年先进个人自荐书
2015/03/24 职场文书
学习杨善洲同志先进事迹心得体会
2016/01/23 职场文书
初中英语教学反思范文
2016/02/15 职场文书
详解Java实践之适配器模式
2021/06/18 Java/Android
详解java如何集成swagger组件
2021/06/21 Java/Android
Redis 限流器
2022/05/15 Redis
JDK8中String的intern()方法实例详细解读
2022/09/23 Java/Android