中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用python怎么對代理ip進行爬取

發布時間:2020-12-19 14:07:05 來源:億速云 閱讀:184 作者:Leah 欄目:開發技術

本篇文章為大家展示了使用python怎么對代理ip進行爬取,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

引入模塊

import requests
from lxml import etree
import time
import json

獲取所有數據

def get_all_proxy(page):
  url = 'https://www.xicidaili.com/nn/%s'%page
  headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36',
  }
  response = requests.get(url, headers=headers)
  html_ele = etree.HTML(response.text)
  ip_eles = html_ele.xpath('//table[@id="ip_list"]/tr/td[2]/text()')
  port_ele = html_ele.xpath('//table[@id="ip_list"]/tr/td[3]/text()')
  print(ip_eles)
  proxy_list = []
  for i in range(0,len(ip_eles)):
    check_all_proxy(ip_eles[i],port_ele[i])
  return proxy_list

對數據進行篩選:

def check_all_proxy(host,port):
  type = 'http'
  proxies = {}
  proxy_str = "%s://@%s:%s" % (type, host, port)
  valid_proxy_list = []
  url = 'http://www.baidu.com/'
  proxy_dict = {
      'http': proxy_str,
      'https': proxy_str
    }
  try:
      start_time = time.time()
      response = requests.get(url, proxies=proxy_dict, timeout=5)
      if response.status_code == 200:
        end_time = time.time()
        print('代理可用:' + proxy_str)
        print('耗時:' + str(end_time - start_time))
        proxies['type'] = type
        proxies['host'] = host
        proxies['port'] = port
        proxiesJson = json.dumps(proxies)
        with open('verified_y.json', 'a+') as f:
          f.write(proxiesJson + '\n')
        print("已寫入:%s" % proxy_str)
        valid_proxy_list.append(proxy_str)
      else:
        print('代理超時')
  except:
      print('代理不可用--------------->'+proxy_str)

運行程序:

if __name__ == '__main__':
  for i in range(1,11): #選取前十頁數據使用
    proxy_list = get_all_proxy(i)
    time.sleep(20)
    print(valid_proxy_list)

生成的json文件:

使用python怎么對代理ip進行爬取

上述內容就是使用python怎么對代理ip進行爬取,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

藁城市| 游戏| 临武县| 桐梓县| 和硕县| 雷波县| 如东县| 棋牌| 荆门市| 资讯| 阳信县| 噶尔县| 五台县| 永康市| 文昌市| 平利县| 双鸭山市| 武汉市| 三亚市| 黄大仙区| 青田县| 老河口市| 西吉县| 井陉县| 潞西市| 兴文县| 江门市| 罗源县| 法库县| 沙雅县| 许昌县| 吉水县| 申扎县| 松阳县| 巧家县| 电白县| 邯郸县| 定南县| 乐亭县| 兖州市| 芦山县|