中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在python3中使用 Scrapy框架設置ip代理

發布時間:2021-05-21 17:59:32 來源:億速云 閱讀:169 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關怎么在python3中使用 Scrapy框架設置ip代理,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

什么是Scrapy?

  Scrapy是一個為了爬取網站數據,提取結構性數據而編寫的應用框架,非常出名,非常強悍。所謂的框架就是一個已經被集成了各種功能(高性能異步下載,隊列,分布式,解析,持久化等)的具有很強通用性的項目模板。對于框架的學習,重點是要學習其框架的特性、各個功能的用法即可。

一、背景

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

1、阿里云ip代理方法,網上大都是配置阿里云的ip代理的用戶名、密碼然后加密、解密。我按照上面的方面操作,發現阿里云上面的ip代理的參數里面沒有用戶名、密碼相關的參數配置了。

怎么在python3中使用 Scrapy框架設置ip代理

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

二、改進方法

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

2、改進方法:

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

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

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

python的數據類型有哪些?

python的數據類型:1. 數字類型,包括int(整型)、long(長整型)和float(浮點型)。2.字符串,分別是str類型和unicode類型。3.布爾型,Python布爾類型也是用于邏輯運算,有兩個值:True(真)和False(假)。4.列表,列表是Python中使用最頻繁的數據類型,集合中可以放任何數據類型。5. 元組,元組用”()”標識,內部元素用逗號隔開。6. 字典,字典是一種鍵值對的集合。7. 集合,集合是一個無序的、不重復的數據組合。

看完上述內容,你們對怎么在python3中使用 Scrapy框架設置ip代理有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁强县| 榆中县| 东宁县| 莱芜市| 龙岩市| 阳泉市| 航空| 紫阳县| 乳源| 林州市| 静海县| 盐津县| 正蓝旗| 玉树县| 巢湖市| 申扎县| 宁河县| 元氏县| 饶平县| 八宿县| 隆子县| 新龙县| 连城县| 启东市| 文登市| 竹溪县| 西吉县| 裕民县| 新乐市| 兖州市| 合作市| 垫江县| 黄骅市| 林芝县| 隆回县| 新兴县| 浮梁县| 陵水| 武城县| 乌海市| 黑山县|