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中的魔法方法深入理解
Jul 09 Python
Django框架下在URLconf中指定视图缓存的方法
Jul 23 Python
Django数据库表反向生成实例解析
Feb 06 Python
python高级特性和高阶函数及使用详解
Oct 17 Python
python实现控制台打印的方法
Jan 12 Python
实例介绍Python中整型
Feb 11 Python
Python for循环与range函数的使用详解
Mar 23 Python
使用TensorFlow实现简单线性回归模型
Jul 19 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
Aug 27 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
Mar 10 Python
实例代码讲解Python 线程池
Aug 24 Python
Python尾递归优化实现代码及原理详解
Oct 09 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面向接口编程 耦合设计模式 简单范例
2011/03/23 PHP
注册页面之前先验证用户名是否存在的php代码
2012/07/14 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
2013/05/08 PHP
zf框架db类的分页示例分享
2014/03/14 PHP
php异步多线程swoole用法实例
2014/11/14 PHP
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
js下弹出窗口的变通
2007/04/18 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
2014/10/17 Javascript
js对象基础实例分析
2015/01/13 Javascript
jQuery EasyUI Dialog拖不下来如何解决
2015/09/28 Javascript
一起学写js Calender日历控件
2016/04/14 Javascript
jquery解析XML及获取XML节点名称的实现代码
2016/05/18 Javascript
原生Javascript插件开发实践
2017/01/18 Javascript
vue-router实现tab标签页(单页面)详解
2017/10/17 Javascript
Angular4的输入属性与输出属性实例详解
2017/11/29 Javascript
JavaScript变速动画函数封装添加任意多个属性
2019/04/03 Javascript
vue实现简单的日历效果
2020/09/24 Javascript
基于javascript实现贪吃蛇经典小游戏
2020/04/10 Javascript
在NodeJs中使用node-schedule增加定时器任务的方法
2020/06/08 NodeJs
JavaScript常用8种数组去重代码实例
2020/09/09 Javascript
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
解析PyCharm Python运行权限问题
2020/01/08 Python
Python如何基于Tesseract实现识别文字功能
2020/06/05 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
使用OpenCV对车道进行实时检测的实现示例代码
2020/06/19 Python
python 发送get请求接口详解
2020/11/17 Python
Marlies Dekkers内衣荷兰官方网店:荷兰奢侈内衣品牌
2020/03/27 全球购物
C++是不是类型安全的
2014/02/18 面试题
求职自荐信
2013/12/14 职场文书
试用期自我鉴定范文
2014/03/20 职场文书
《傅雷家书》教学反思
2014/04/20 职场文书
《秋天的图画》教学反思
2016/02/19 职场文书
在JavaScript中如何使用宏详解
2021/05/06 Javascript
Redis读写分离搭建的完整步骤
2021/09/14 Redis
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技