婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python爬蟲設置每個代理ip的簡單方法

python爬蟲設置每個代理ip的簡單方法

熱門標簽:ai電銷機器人源碼 ai電話機器人哪里好 西藏房產智能外呼系統要多少錢 外呼并發線路 長沙高頻外呼系統原理是什么 湛江智能外呼系統廠家 百度地圖標注沒有了 地圖標注審核表 宿遷星美防封電銷卡

python爬蟲設置每個代理ip的方法:

1.添加一段代碼,設置代理,每隔一段時間換一個代理。

urllib2 默認會使用環境變量 http_proxy 來設置 HTTP Proxy。假如一個網站它會檢測某一段時間某個 IP 的訪問次數,如果訪問次數過多,它會禁止你的訪問。所以你可以設置一些代理服務器來幫助你做工作,每隔一段時間換一個代理,網站君都不知道是誰在搗鬼了,這酸爽! 下面一段代碼說明了代理的設置用法。

import urllib2
enable_proxy = True
proxy_handler = urllib2.ProxyHandler({"http" : 'http://some-proxy.com:8080'})
null_proxy_handler = urllib2.ProxyHandler({})
if enable_proxy:
    opener = urllib2.build_opener(proxy_handler)
else:
    opener = urllib2.build_opener(null_proxy_handler)
urllib2.install_opener(opener)

2.Timeout 設置,可以解決一些網站出現響應過慢而造成的影響問題。

之前已經說過urlopen 方法了,第三個參數就是 timeout 的設置,可以設置等待多久超時,為了解決一些網站實在響應過慢而造成的影響。 例如下面的代碼,如果第二個參數 data 為空那么要特別指定是 timeout 是多少,寫明形參,如果 data 已經傳入,則不必聲明。

import urllib2
response = urllib2.urlopen('http://www.baidu.com', timeout=10)
import urllib2
response = urllib2.urlopen('http://www.baidu.com',data, 10)

以上就是Python爬蟲中設置代理的方法。結尾的時候我們補充了timeout的用法,本意是希望可以讓大家需要網絡過慢問題能有好的解決出路。

不過,地址代理方面用的較為多,所以要著重學習。如果需要用的ip可以試試太陽http,爬蟲采集、營銷推廣、工作室等行業首選的IP產品,全國城市線路數量200+,API調用頻率不限制,不限并發,24小時不斷更新IP池。

知識點擴展:

代碼擴展:

from bs4 import BeautifulSoup
import requests
import random

def get_ip_list(url, headers):
 web_data = requests.get(url, headers=headers)
 soup = BeautifulSoup(web_data.text, 'lxml')
 ips = soup.find_all('tr')
 ip_list = []
 for i in range(1, len(ips)):
  ip_info = ips[i]
  tds = ip_info.find_all('td')
  ip_list.append(tds[1].text + ':' + tds[2].text)
 return ip_list

def get_random_ip(ip_list):
 proxy_list = []
 for ip in ip_list:
  proxy_list.append('http://' + ip)
 proxy_ip = random.choice(proxy_list)
 proxies = {'http': proxy_ip}
 return proxies

if __name__ == '__main__':
 url = 'http://www.xicidaili.com/nn/'
 headers = {
 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.60 Safari/537.17'
 }
 ip_list = get_ip_list(url, headers=headers)
 proxies = get_random_ip(ip_list)
 print(proxies)

到此這篇關于python爬蟲設置每個代理ip的簡單方法的文章就介紹到這了,更多相關python爬蟲如何設置每個代理ip內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python爬蟲技術
  • Python爬蟲爬取商品失敗處理方法
  • Python獲取江蘇疫情實時數據及爬蟲分析
  • Python爬蟲之Scrapy環境搭建案例教程
  • Python爬蟲中urllib3與urllib的區別是什么
  • 教你如何利用python3爬蟲爬取漫畫島-非人哉漫畫
  • Python趣味爬蟲之爬取愛奇藝熱門電影
  • python 簡單的股票基金爬蟲
  • 零基礎學習Python爬蟲

標簽:普洱 漯河 寧夏 海南 大同 林芝 南平 盤錦

巨人網絡通訊聲明:本文標題《python爬蟲設置每個代理ip的簡單方法》,本文關鍵詞  python,爬蟲,設置,每個,代理,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python爬蟲設置每個代理ip的簡單方法》相關的同類信息!
  • 本頁收集關于python爬蟲設置每個代理ip的簡單方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 平舆县| 漯河市| 南江县| 喜德县| 镇安县| 赤水市| 松阳县| 衡山县| 镇雄县| 黑水县| 五家渠市| 施秉县| 巴塘县| 武平县| 岑巩县| 互助| 土默特右旗| 霍林郭勒市| 东源县| 大竹县| 徐州市| 京山县| 郎溪县| 新安县| 库车县| 盐池县| 阿勒泰市| 准格尔旗| 池州市| 桦甸市| 环江| 诸暨市| 鄂托克前旗| 锦州市| 纳雍县| 宜君县| 汾阳市| 通化市| 贵德县| 蒙自县| 称多县|