最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

批量獲取及驗(yàn)證HTTP代理的Python腳本

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

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

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

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

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

本篇我發(fā)出自己抓HTTP的腳本片段,其實(shí)只有幾行。匿名代理是從這里抓取的: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()

接著驗(yàn)證代理是否可用,因?yàn)槲沂怯糜谄平饷缊F(tuán)網(wǎng)系統(tǒng)的賬號,因此用了美團(tuán)的頁面標(biāo)記:

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

相關(guān)文章

  • 簡單談?wù)刾ython中的語句和語法

    簡單談?wù)刾ython中的語句和語法

    下面小編就為大家?guī)硪黄唵握務(wù)刾ython中的語句和語法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 使用python批量轉(zhuǎn)換文件編碼為UTF-8的實(shí)現(xiàn)

    使用python批量轉(zhuǎn)換文件編碼為UTF-8的實(shí)現(xiàn)

    這篇文章主要介紹了使用python批量轉(zhuǎn)換文件編碼為UTF-8的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Python3.6簡單的操作Mysql數(shù)據(jù)庫的三個實(shí)例

    Python3.6簡單的操作Mysql數(shù)據(jù)庫的三個實(shí)例

    今天小編就為大家分享一篇關(guān)于Python3.6簡單的操作Mysql數(shù)據(jù)庫的三個實(shí)例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • python通過索引遍歷列表的方法

    python通過索引遍歷列表的方法

    這篇文章主要介紹了python通過索引遍歷列表的方法,實(shí)例分析了Python遍歷列表的相關(guān)技巧,非常具有實(shí)用價值,需要的朋友可以參考下
    2015-05-05
  • python獲取標(biāo)準(zhǔn)北京時間的方法

    python獲取標(biāo)準(zhǔn)北京時間的方法

    這篇文章主要介紹了python獲取標(biāo)準(zhǔn)北京時間的方法,實(shí)例分析了Python通過www.beijing-time.org的官網(wǎng)獲取標(biāo)準(zhǔn)北京時間的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • Python PyMySQL操作MySQL數(shù)據(jù)庫的方法詳解

    Python PyMySQL操作MySQL數(shù)據(jù)庫的方法詳解

    PyMySQL是一個用于Python編程語言的純Python MySQL客戶端庫,它遵循Python標(biāo)準(zhǔn)DB API接口,并提供了許多方便的功能,本文就來和大家簡單介紹一下吧
    2023-05-05
  • 使用matplotlib畫圖自定義marker

    使用matplotlib畫圖自定義marker

    這篇文章主要介紹了使用matplotlib畫圖自定義marker問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • python制作可視化GUI界面自動分類管理文件

    python制作可視化GUI界面自動分類管理文件

    這篇文章主要為大家介紹了python制作可視化GUI界面實(shí)現(xiàn)自動分類管理文件,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • PYQT5實(shí)現(xiàn)控制臺顯示功能的方法

    PYQT5實(shí)現(xiàn)控制臺顯示功能的方法

    今天小編大家分享一篇PYQT5實(shí)現(xiàn)控制臺顯示功能的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • 利用Python開發(fā)一個自動答題程序

    利用Python開發(fā)一個自動答題程序

    這篇文章主要為大家詳細(xì)介紹了如何利用Python開發(fā)一個自動答題程序,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2023-02-02

最新評論

赫章县| 翁源县| 周至县| 墨玉县| 博湖县| 封开县| 丘北县| 新乡县| 永吉县| 云南省| 德化县| 北宁市| 建始县| 固原市| 秦皇岛市| 南通市| 巧家县| 高青县| 太湖县| 咸丰县| 长沙县| 高邮市| 呼玛县| 韶山市| 任丘市| 乌兰浩特市| 巴林右旗| 克什克腾旗| 永济市| 久治县| 志丹县| 惠东县| 阿图什市| 新邵县| 武夷山市| 广东省| 额济纳旗| 三穗县| 无锡市| 华阴市| 洮南市|