亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python3 Scrapy爬蟲框架ip代理配置的方法

 更新時(shí)間:2020年01月17日 10:28:33   作者:Tyrion_Gong  
Scrapy是用python實(shí)現(xiàn)的一個(gè)為了爬取網(wǎng)站數(shù)據(jù),提取結(jié)構(gòu)性數(shù)據(jù)而編寫的應(yīng)用框架。使用Twisted高效異步網(wǎng)絡(luò)框架來處理網(wǎng)絡(luò)通信。這篇文章主要介紹了python3 Scrapy爬蟲框架ip代理配置,需要的朋友可以參考下

什么是Scrapy?

  Scrapy是一個(gè)為了爬取網(wǎng)站數(shù)據(jù),提取結(jié)構(gòu)性數(shù)據(jù)而編寫的應(yīng)用框架,非常出名,非常強(qiáng)悍。所謂的框架就是一個(gè)已經(jīng)被集成了各種功能(高性能異步下載,隊(duì)列,分布式,解析,持久化等)的具有很強(qiáng)通用性的項(xiàng)目模板。對于框架的學(xué)習(xí),重點(diǎn)是要學(xué)習(xí)其框架的特性、各個(gè)功能的用法即可。

一、背景

     在做爬蟲項(xiàng)目的過程中遇到ip代理的問題,網(wǎng)上搜了一些,要么是用阿里云的ip代理,要么是搜一些網(wǎng)上現(xiàn)有的ip資源,然后配置在setting文件中。這兩個(gè)方法都存在一些問題。

1、阿里云ip代理方法,網(wǎng)上大都是配置阿里云的ip代理的用戶名、密碼然后加密、解密。我按照上面的方面操作,發(fā)現(xiàn)阿里云上面的ip代理的參數(shù)里面沒有用戶名、密碼相關(guān)的參數(shù)配置了。

2、至于網(wǎng)上查到的另外一種方法是在setting文件里面添加代理IP資源池,然后再在middlewares.py文件里面添加上一些代碼來實(shí)現(xiàn),但代理ip不一定是可用的。

二、改進(jìn)方法

1、基于背景中提到的網(wǎng)上兩種方法的局限性,我在此綜合了兩種方法。

2、改進(jìn)方法:

1)利用阿里云的ip代理API生成50個(gè)代理IP資源池(用自己的阿里云賬號登陸生成的,ip有效性得到保障)

2)直接在middlewares.py中添加如下函數(shù),PROXIES為在阿里云上面生成的ip,此處涉及到個(gè)人隱私,故用****代替。

class my_proxy(object):
  def process_request(self, request, spider):
    PROXIES = ['http://****.****.****.****:8080']
    ip = random.choice(PROXIES)
    request.meta['Proxy-Authorization'] = ip 

注意:request.meta的方括號里面的關(guān)鍵字需要寫對,不然無法正常運(yùn)行。

總結(jié)

以上所述是小編給大家介紹的python3 Scrapy爬蟲框架ip代理配置的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • 一文帶你搞懂Python中的描述符(Descriptor)

    一文帶你搞懂Python中的描述符(Descriptor)

    Python是一種動態(tài)類型語言,這意味著我們可以在運(yùn)行時(shí)更改對象的結(jié)構(gòu),這種靈活性有時(shí)可能會導(dǎo)致問題,例如我們可能無意中改變了一個(gè)屬性的值,為了解決這些問題,Python提供了一個(gè)強(qiáng)大的特性:描述符,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • 一文教你利用Python畫花樣圖

    一文教你利用Python畫花樣圖

    這篇文章主要給大家介紹了關(guān)于如何利用Python畫花樣圖的相關(guān)資料,文中通過示例代碼以及圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-10-10
  • Python使用pptx實(shí)現(xiàn)復(fù)制頁面到其他PPT中

    Python使用pptx實(shí)現(xiàn)復(fù)制頁面到其他PPT中

    這篇文章主要為大家詳細(xì)介紹了python如何使用pptx庫實(shí)現(xiàn)從一個(gè)ppt復(fù)制頁面到另一個(gè)ppt里面,文中的示例代碼講解詳細(xì),感興趣的可以嘗試一下
    2023-02-02
  • PyQt QListWidget修改列表項(xiàng)item的行高方法

    PyQt QListWidget修改列表項(xiàng)item的行高方法

    今天小編就為大家分享一篇PyQt QListWidget修改列表項(xiàng)item的行高方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • pygame實(shí)現(xiàn)彈力球及其變速效果

    pygame實(shí)現(xiàn)彈力球及其變速效果

    這篇文章主要為大家詳細(xì)介紹了pygame實(shí)現(xiàn)彈力球及其變速效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Pytorch搭建SRGAN平臺提升圖片超分辨率

    Pytorch搭建SRGAN平臺提升圖片超分辨率

    這篇文章主要為大家介紹了Pytorch搭建SRGAN平臺提升圖片超分辨率,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • Python編程圖形庫之Pillow使用方法講解

    Python編程圖形庫之Pillow使用方法講解

    今天小編就為大家分享一篇關(guān)于Python編程圖形庫之Pillow使用方法講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Python plt.imshow函數(shù)及其參數(shù)使用

    Python plt.imshow函數(shù)及其參數(shù)使用

    plt.imshow()是Matplotlib庫中的一個(gè)函數(shù),主要用于顯示圖像或矩陣數(shù)據(jù),本文主要介紹了Python plt.imshow函數(shù)及其參數(shù)使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • Pytorch中關(guān)于RNN輸入和輸出的形狀總結(jié)

    Pytorch中關(guān)于RNN輸入和輸出的形狀總結(jié)

    這篇文章主要介紹了Pytorch中關(guān)于RNN輸入和輸出的形狀總結(jié),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 如何利用python 讀取配置文件

    如何利用python 讀取配置文件

    這篇文章主要介紹了如何利用python 讀取配置文件,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01

最新評論