国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python爬蟲設置每個代理ip的簡單方法

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

2021-12-22 00:41飲醉不止馬匹 Python

在本篇文章里小編給大家整理了一篇關于python爬蟲設置每個代理ip的簡單方法,有興趣的朋友們可以學習參考下。

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

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

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

?
1
2
3
4
5
6
7
8
9
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 已經傳入,則不必聲明。

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

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

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

知識點擴展:

代碼擴展:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.py.cn/jishu/spider/32881.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美黄在线观看 | 精品一区二区久久久久久久网站 | 国产精品视频一区二区三区不卡 | 日韩小视频在线观看 | 国产福利视频在线观看 | 在线成人免费电影 | 亚洲精品久久久久久动漫 | 国产精品综合视频 | 日韩3级在线观看 | 黄色国产| 亚洲成人av在线 | 中文字幕在线三区 | 伊人短视频 | 亚洲小视频 | 亚洲精品永久免费 | 成人不卡视频 | 激情伊人| 九九亚洲视频 | 亚洲日韩欧美一区二区在线 | 国产精品久久久久久久久久 | 久色网| 蜜桃香蕉视频 | 欧美激情精品久久久久久 | 日韩一二三 | 米奇影视7777| 三级在线视频 | 欧美一区二区三区免费视频 | 农村少妇kkkk7777 | 国产成人精品久久二区二区 | 91免费影视 | 日韩一片 | 中文字幕日韩在线视频 | 精品国偷自产在线 | 午夜在线观看视频网站 | 国产亚洲精品精品国产亚洲综合 | 久久精品一区二区国产 | 精品一二三四区 | 99国产精品99久久久久久 | 国产一级黄片毛片 | 午夜视频网 | 国产一区二区三区视频在线观看 |