麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

selenium+python設置爬蟲代理IP的方法

2020-02-15 23:50:43
字體:
來源:轉載
供稿:網友

1. 背景

在使用selenium瀏覽器渲染技術,爬取網站信息時,一般來說,速度是很慢的。而且一般需要用到這種技術爬取的網站,反爬技術都比較厲害,對IP的訪問頻率應該有相當的限制。所以,如果想提升selenium抓取數據的速度,可以從兩個方面出發:

第一,提高抓取頻率,出現驗證信息時進行破解,一般是驗證碼或者用戶登錄。

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

2. 為chrome設置代理IP

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

注意事項:

第一,代理IP最好是穩定的固定IP,不要選動態IP。我們常用的爬蟲IP是高匿名動態IP,是通過撥號動態產生的,時效性很短,一般在1~3分鐘。對于scrapy這種并發度很高,又不需要登錄的爬蟲來說,非常合適,但是在瀏覽器渲染類爬蟲中并不適用。

第二,代理IP的速度。因為selenium爬蟲采用的是瀏覽器渲染技術,本身速度就很慢。如果選擇的代理IP速度較慢,就會大大增加爬取的時間。

第三,電腦內存要夠大。因為chrome占內存較大,在并發度很高的情況下,容易造成瀏覽器崩潰,也就是程序崩潰。

第四,在程序結束時,調用 browser.quit( ) 清除瀏覽器緩存。

3. 需要用戶名密碼驗證的代理

參考文章:

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品自拍av | 欧美精品成人一区二区在线观看 | 91真视频| 87成人免费看片 | 九九黄色影院 | 国产一级爱c视频 | 日本在线国产 | 亚洲精品aa | 欧美三级欧美成人高清www | 欧美一级毛片欧美一级成人毛片 | 国产午夜精品在线 | 欧美精品日日鲁夜夜添 | 欧美成人一级 | 欧美成人精品一区二区男人小说 | 午夜视频观看 | 久久国产一二三 | 亚洲涩涩图| 9999久久 | 99在线啪| 国产精品久久久久久影院8一贰佰 | 日本免费一区二区三区四区 | 一级毛片电影网 | 天天色图片 | 久久久久免费精品国产小说色大师 | 精品国产乱码久久久久久久 | 亚洲一二区精品 | www.99xxxx.com| 久久久久一区二区三区四区五区 | 免费亚洲视频在线观看 | 欧美日韩激情 | 性猛aa久久久 | 精品成人久久久 | 羞羞视频免费网站日本动漫 | 精品国产91久久久 | av最新在线观看 | 人成久久| 久久夜夜视频 | 毛片免费视频播放 | 一区二区三区欧美在线 | 中国大陆一级毛片 | 午夜色片 |