91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

使用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

大冶市| 密云县| 阜宁县| 石狮市| 宣恩县| 乌兰察布市| 开化县| 墨江| 思南县| 奉新县| 桓仁| 无为县| 乳源| 徐州市| 同德县| 普宁市| 桃园县| 广丰县| 湘乡市| 措勤县| 玛曲县| 天气| 元氏县| 舒城县| 陵川县| 北票市| 长丰县| 瑞金市| 介休市| 顺昌县| 崇义县| 台州市| 丰镇市| 嘉义县| 措美县| 日照市| 伊通| 耒阳市| 陵川县| 雷山县| 静安区|