国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

selenium+python設(shè)置爬蟲代理IP的方法

2020-02-15 23:50:43
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1. 背景

在使用selenium瀏覽器渲染技術(shù),爬取網(wǎng)站信息時(shí),一般來(lái)說(shuō),速度是很慢的。而且一般需要用到這種技術(shù)爬取的網(wǎng)站,反爬技術(shù)都比較厲害,對(duì)IP的訪問(wèn)頻率應(yīng)該有相當(dāng)?shù)南拗啤K裕绻胩嵘齭elenium抓取數(shù)據(jù)的速度,可以從兩個(gè)方面出發(fā):

第一,提高抓取頻率,出現(xiàn)驗(yàn)證信息時(shí)進(jìn)行破解,一般是驗(yàn)證碼或者用戶登錄。

第二,使用多線程 + 代理IP, 這種方式,需要電腦有足夠的內(nèi)存和充足穩(wěn)定的代理IP 。

2. 為chrome設(shè)置代理IP

from selenium import webdriverchromeOptions = webdriver.ChromeOptions()# 設(shè)置代理chromeOptions.add_argument("--proxy-server=http://202.20.16.82:10152")# 一定要注意,=兩邊不能有空格,不能是這樣--proxy-server = http://202.20.16.82:10152browser = webdriver.Chrome(chrome_options = chromeOptions)# 查看本機(jī)ip,查看代理是否起作用browser.get("http://httpbin.org/ip")print(browser.page_source)# 退出,清除瀏覽器緩存browser.quit()

注意事項(xiàng):

第一,代理IP最好是穩(wěn)定的固定IP,不要選動(dòng)態(tài)IP。我們常用的爬蟲IP是高匿名動(dòng)態(tài)IP,是通過(guò)撥號(hào)動(dòng)態(tài)產(chǎn)生的,時(shí)效性很短,一般在1~3分鐘。對(duì)于scrapy這種并發(fā)度很高,又不需要登錄的爬蟲來(lái)說(shuō),非常合適,但是在瀏覽器渲染類爬蟲中并不適用。

第二,代理IP的速度。因?yàn)閟elenium爬蟲采用的是瀏覽器渲染技術(shù),本身速度就很慢。如果選擇的代理IP速度較慢,就會(huì)大大增加爬取的時(shí)間。

第三,電腦內(nèi)存要夠大。因?yàn)閏hrome占內(nèi)存較大,在并發(fā)度很高的情況下,容易造成瀏覽器崩潰,也就是程序崩潰。

第四,在程序結(jié)束時(shí),調(diào)用 browser.quit( ) 清除瀏覽器緩存。

3. 需要用戶名密碼驗(yàn)證的代理

參考文章:

Selenium chrome配置代理Python版:https://www.jb51.net/article/151634.htm

GitHub:https://github.com/RobinDev/Selenium-Chrome-HTTP-Private-Proxy

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 邓州市| 佛山市| 大洼县| 绥江县| 灵台县| 石城县| 鄄城县| 上饶县| 高平市| 德庆县| 通榆县| 莆田市| 南澳县| 新安县| 中西区| 丰镇市| 临邑县| 澄迈县| 泌阳县| 湖南省| 金山区| 黄骅市| 呼图壁县| 舞阳县| 荃湾区| 钟山县| 萍乡市| 浦县| 汉沽区| 来宾市| 甘孜县| 资讯 | 弋阳县| 沅江市| 微博| 通化市| 新疆| 娄底市| 阜城县| 洛浦县| 曲靖市|