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将xml和xsl转换为html的方法
Mar 10 Python
python中函数默认值使用注意点详解
Jun 01 Python
Python排序搜索基本算法之堆排序实例详解
Dec 08 Python
python3 读写文件换行符的方法
Apr 09 Python
Python smtplib实现发送邮件功能
May 22 Python
python去除拼音声调字母,替换为字母的方法
Nov 28 Python
Python二进制文件读取并转换为浮点数详解
Jun 25 Python
python+numpy按行求一个二维数组的最大值方法
Jul 09 Python
Python图像处理库PIL中图像格式转换的实现
Feb 26 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
Mar 02 Python
Python实战之实现简易的学生选课系统
May 25 Python
详解Python类和对象内容
Jun 22 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
支持oicq头像的留言簿(二)
2006/10/09 PHP
php下清空字符串中的HTML标签的代码
2010/09/06 PHP
批量获取memcache值并按key的顺序返回的实现代码
2011/06/14 PHP
Laravel 5 框架入门(三)
2015/04/09 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
Alliance vs Liquid BO3 第一场2.13
2021/03/10 DOTA
javascript限制文本框只允许输入数字(曾经与现在的方法对比)
2013/01/18 Javascript
javascript屏蔽右键代码
2014/05/15 Javascript
jQuery实现文章图片弹出放大效果
2017/04/06 jQuery
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
Python的字典和列表的使用中一些需要注意的地方
2015/04/24 Python
使用SAE部署Python运行环境的教程
2015/05/05 Python
Python实现将Excel转换为json的方法示例
2017/08/05 Python
Python 实现输入任意多个数,并计算其平均值的例子
2019/07/16 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
利用Python检测URL状态
2019/07/31 Python
Django中的静态文件管理过程解析
2019/08/01 Python
Python对列表的操作知识点详解
2019/08/20 Python
HTML5在canvas中绘制复杂形状附效果截图
2014/06/23 HTML / CSS
详解HTML5 data-* 自定义属性
2018/01/24 HTML / CSS
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
国外软件测试工程师面试题
2016/12/09 面试题
护理毕业生自荐信范文
2013/12/22 职场文书
新员工入职感言
2014/02/01 职场文书
运动会入场词100字
2014/02/06 职场文书
2014年监理个人工作总结
2014/12/11 职场文书
遗嘱继承权公证书
2015/01/26 职场文书
挂靠协议书
2015/01/27 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
甲午风云观后感
2015/06/02 职场文书
2015暑期社会实践个人总结
2015/07/13 职场文书