最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)目模板。對(duì)于框架的學(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資源池(用自己的阿里云賬號(hào)登陸生成的,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的方括號(hào)里面的關(guān)鍵字需要寫對(duì),不然無法正常運(yùn)行。

總結(jié)

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

相關(guān)文章

  • pytorch 固定部分參數(shù)訓(xùn)練的方法

    pytorch 固定部分參數(shù)訓(xùn)練的方法

    今天小編就為大家分享一篇pytorch 固定部分參數(shù)訓(xùn)練的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python 字典 按key值大小 倒序取值的實(shí)例

    python 字典 按key值大小 倒序取值的實(shí)例

    今天小編就為大家分享一篇python 字典 按key值大小 倒序取值的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • python 窮舉指定長度的密碼例子

    python 窮舉指定長度的密碼例子

    這篇文章主要介紹了python 窮舉指定長度的密碼例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Pycharm中安裝pywin32報(bào)錯(cuò)問題及解決

    Pycharm中安裝pywin32報(bào)錯(cuò)問題及解決

    這篇文章主要介紹了Pycharm中安裝pywin32報(bào)錯(cuò)問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Python實(shí)現(xiàn)不同樣式二維碼

    Python實(shí)現(xiàn)不同樣式二維碼

    作為一名合格的?Python?程序員,在工作中必然會(huì)用到二維碼相關(guān)操作,那如何快速的用?Python?實(shí)現(xiàn)呢?別著急,咱們這篇博客就為你解決
    2023-01-01
  • python中g(shù)lobal與nonlocal比較

    python中g(shù)lobal與nonlocal比較

    這篇文章主要介紹了python中g(shù)lobal與nonlocal比較,global關(guān)鍵字用來在函數(shù)或其他局部作用域中使用全局變量,nonlocal關(guān)鍵字用來在函數(shù)或其他作用域中使用外層(非全局)變量,需要的朋友可以參考下
    2014-11-11
  • python實(shí)現(xiàn)每次處理一個(gè)字符的三種方法

    python實(shí)現(xiàn)每次處理一個(gè)字符的三種方法

    這篇文章主要介紹了python實(shí)現(xiàn)每次處理一個(gè)字符的三種方法,是非常實(shí)用的字符串操作技巧,需要的朋友可以參考下
    2014-10-10
  • django前端頁面下拉選擇框默認(rèn)值設(shè)置方式

    django前端頁面下拉選擇框默認(rèn)值設(shè)置方式

    這篇文章主要介紹了django前端頁面下拉選擇框默認(rèn)值設(shè)置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • TensorFlow使用Graph的基本操作的實(shí)現(xiàn)

    TensorFlow使用Graph的基本操作的實(shí)現(xiàn)

    這篇文章主要介紹了TensorFlow使用Graph的基本操作的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • python通過字典dict判斷指定鍵值是否存在的方法

    python通過字典dict判斷指定鍵值是否存在的方法

    這篇文章主要介紹了python通過字典dict判斷指定鍵值是否存在的方法,實(shí)例分析了Python中使用has_key及in判斷指定鍵值是否存在的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03

最新評(píng)論

安康市| 福贡县| 西昌市| 米泉市| 砚山县| 公主岭市| 莲花县| 浑源县| 特克斯县| 黎城县| 万山特区| 济宁市| 松潘县| 资讯 | 高邑县| 阳西县| 西藏| 葫芦岛市| 九江市| 宜兰市| 汽车| 广西| 北碚区| 凤冈县| 长子县| 基隆市| 贡山| 邯郸县| 班戈县| 益阳市| 丰城市| 宣化县| 江口县| 竹山县| 两当县| 曲松县| 闻喜县| 内乡县| 武定县| 济宁市| 鹿邑县|