亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python3實現(xiàn)并發(fā)檢驗代理池地址的方法

 更新時間:2016年09月18日 11:20:48   作者:RQSLT  
這篇文章主要介紹了Python3實現(xiàn)并發(fā)檢驗代理池地址的方法,實例分析了Python3基于線程的代理檢驗操作相關(guān)技巧,需要的朋友可以參考下

本文實例講述了Python3實現(xiàn)并發(fā)檢驗代理池地址的方法。分享給大家供大家參考,具體如下:

#encoding=utf-8
#author: walker
#date: 2016-04-14
#summary: 用協(xié)程/線程池并發(fā)檢驗代理有效性
import os, sys, time
import requests
from concurrent import futures
cur_dir_fullpath = os.path.dirname(os.path.abspath(__file__))
Headers = {
      'Accept': '*/*',
      'User-Agent': 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)',
    }
#檢驗單個代理的有效性
#如果有效,返回該proxy;否則,返回空字符串
def Check(desturl, proxy, feature):
  proxies = {'http': 'http://' + proxy}
  r = None #聲明
  exMsg = None
  try:
    r = requests.get(url=desturl, headers=Headers, proxies=proxies, timeout=3)
  except:
    exMsg = '* ' + traceback.format_exc()
    #print(exMsg)
  finally:
    if 'r' in locals() and r:
      r.close()
  if exMsg:
    return ''
  if r.status_code != 200:
    return ''
  if r.text.find(feature) < 0:
    return ''
  return proxy
#輸入代理列表(set/list),返回有效代理列表
def GetValidProxyPool(rawProxyPool, desturl, feature):
  validProxyList = list()  #有效代理列表
  pool = futures.ThreadPoolExecutor(8)
  futureList = list()
  for proxy in rawProxyPool:
    futureList.append(pool.submit(Check, desturl, proxy, feature))
  print('\n submit done, waiting for responses\n')
  for future in futures.as_completed(futureList):
    proxy = future.result()
    print('proxy:' + proxy)
    if proxy: #有效代理
      validProxyList.append(proxy)
  print('validProxyList size:' + str(len(validProxyList)))
  return validProxyList
#獲取原始代理池
def GetRawProxyPool():
  rawProxyPool = set()
  #通過某種方式獲取原始代理池......
  return rawProxyPool
if __name__ == "__main__":
  rawProxyPool = GetRawProxyPool()
  desturl = 'http://...'    #需要通過代理訪問的目標地址
  feature = 'xxx'    #目標網(wǎng)頁的特征碼
  validProxyPool = GetValidProxyPool(rawProxyPool, desturl, feature)

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python入門與進階經(jīng)典教程》、《Python URL操作技巧總結(jié)》、《Python圖片操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • Python實現(xiàn)數(shù)據(jù)結(jié)構(gòu)線性鏈表(單鏈表)算法示例

    Python實現(xiàn)數(shù)據(jù)結(jié)構(gòu)線性鏈表(單鏈表)算法示例

    這篇文章主要介紹了Python實現(xiàn)數(shù)據(jù)結(jié)構(gòu)線性鏈表(單鏈表)算法,結(jié)合實例形式分析了Python單鏈表的定義、節(jié)點插入、刪除、打印等相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • Python中collections模塊的基本使用教程

    Python中collections模塊的基本使用教程

    collections是Python內(nèi)建的一個集合模塊,提供了許多有用的集合類。下面這篇文章主要給大家介紹了關(guān)于Python中collections模塊的基本使用,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-12-12
  • python 日志模塊 日志等級設(shè)置失效的解決方案

    python 日志模塊 日志等級設(shè)置失效的解決方案

    這篇文章主要介紹了python 日志模塊 日志等級設(shè)置失效的問題及解決方案,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • Pycharm連接遠程服務(wù)器并實現(xiàn)遠程調(diào)試的實現(xiàn)

    Pycharm連接遠程服務(wù)器并實現(xiàn)遠程調(diào)試的實現(xiàn)

    這篇文章主要介紹了Pycharm連接遠程服務(wù)器并實現(xiàn)遠程調(diào)試的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 使用Django xadmin 實現(xiàn)修改時間選擇器為不可輸入狀態(tài)

    使用Django xadmin 實現(xiàn)修改時間選擇器為不可輸入狀態(tài)

    這篇文章主要介紹了使用Django xadmin 實現(xiàn)修改時間選擇器為不可輸入狀態(tài),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • pytorch 實現(xiàn)L2和L1正則化regularization的操作

    pytorch 實現(xiàn)L2和L1正則化regularization的操作

    這篇文章主要介紹了pytorch 實現(xiàn)L2和L1正則化regularization的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 使用Python和Prometheus跟蹤天氣的使用方法

    使用Python和Prometheus跟蹤天氣的使用方法

    這篇文章主要介紹了使用Python和Prometheus跟蹤天氣的使用方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • python語音識別的轉(zhuǎn)換方法

    python語音識別的轉(zhuǎn)換方法

    語音識別技術(shù),也被稱為自動語音識別,目標是以電腦自動將人類的語音內(nèi)容轉(zhuǎn)換為相應(yīng)的文字。應(yīng)用包括語音撥號、語音導(dǎo)航、室內(nèi)設(shè)備控制、語音文檔檢索、簡單的聽寫數(shù)據(jù)錄入等。本文給大家介紹python語音識別的方法,感興趣的朋友一起看看吧
    2021-10-10
  • 實現(xiàn)Windows下設(shè)置定時任務(wù)來運行python腳本

    實現(xiàn)Windows下設(shè)置定時任務(wù)來運行python腳本

    這篇文章主要介紹了實現(xiàn)Windows下設(shè)置定時任務(wù)來運行python腳本的完整過程,有需要的朋友可以借鑒參考下,希望對廣大讀者朋友能夠有所幫助
    2021-09-09
  • 在Python的Django框架中包裝視圖函數(shù)

    在Python的Django框架中包裝視圖函數(shù)

    這篇文章主要介紹了在Python的Django框架中包裝視圖函數(shù)的方法,即requires_login的相關(guān)方法,需要的朋友可以參考下
    2015-07-07

最新評論