一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

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

服務(wù)器之家 - 腳本之家 - Python - python爬蟲設(shè)置每個(gè)代理ip的簡(jiǎn)單方法

python爬蟲設(shè)置每個(gè)代理ip的簡(jiǎn)單方法

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

在本篇文章里小編給大家整理了一篇關(guān)于python爬蟲設(shè)置每個(gè)代理ip的簡(jiǎn)單方法,有興趣的朋友們可以學(xué)習(xí)參考下。

python爬蟲設(shè)置每個(gè)代理ip的方法:

1.添加一段代碼,設(shè)置代理,每隔一段時(shí)間換一個(gè)代理。

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

?
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 設(shè)置,可以解決一些網(wǎng)站出現(xiàn)響應(yīng)過慢而造成的影響問題。

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

?
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爬蟲中設(shè)置代理的方法。結(jié)尾的時(shí)候我們補(bǔ)充了timeout的用法,本意是希望可以讓大家需要網(wǎng)絡(luò)過慢問題能有好的解決出路。

不過,地址代理方面用的較為多,所以要著重學(xué)習(xí)。如果需要用的ip可以試試太陽http,爬蟲采集、營(yíng)銷推廣、工作室等行業(yè)首選的IP產(chǎn)品,全國(guó)城市線路數(shù)量200+,API調(diào)用頻率不限制,不限并發(fā),24小時(shí)不斷更新IP池。

知識(shí)點(diǎn)擴(kuò)展:

代碼擴(kuò)展:

?
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)

到此這篇關(guān)于python爬蟲設(shè)置每個(gè)代理ip的簡(jiǎn)單方法的文章就介紹到這了,更多相關(guān)python爬蟲如何設(shè)置每個(gè)代理ip內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 四虎影院精品在线观看 | 美女黄板视频 | 日本ww视频 | 国产美女屁股直流白浆视频无遮挡 | gay18高中生白袜xnxx动漫 | 91精品国产高清久久久久久io | 国产亚洲精品自在线亚洲情侣 | 亚洲精品91大神在线观看 | 精品久久久久久亚洲精品 | 单身男女韩剧在线看 | 波多野结衣xxxx性精品 | 女高h| 手机看片自拍 | 成人精品视频一区二区在线 | 操人网| 经典三级四虎在线观看 | 国产一区二区三区欧美精品 | 俄罗斯女人与公拘i交酡 | 色五月天天 | 国产麻豆传媒在线观看 | 精品久久久久国产免费 | 亚洲精品一区二区三区在线看 | 国产成人综合精品一区 | 国产一区精品 | 精品视频手机在线观看免费 | 538精品视频 | 日本大尺度动漫在线观看缘之空 | 波多野结衣xxxx性精品 | 四虎免费在线观看 | 男人j放进女人的p免费看视频 | 亚洲免费黄色网 | 国产成人www | 天干夜天天夜天干天ww | 狠狠色狠狠色综合日日小蛇 | 国产成人v爽在线免播放观看 | 欧美特黄特色aaa大片免费看 | 四虎影视色费永久在线观看 | 精品推荐国产麻豆剧传媒 | 日本三级大学生17 | 99热在线获取最新地址 | 国产午夜精品一区二区三区不卡 |