<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                如果內置的Pipeline不滿足我們的需求,我們可以在`pipelines.py`中繼承`FilesPipeline`,或者`ImagesPipeline`來定義我們自己的Pipeline。 <br/> 下面繼承`ImagesPipeline`來自定義一個Pipeline。步驟如下: <br/> **1. 在`pipelines.py`中自定義一個Pipeline** ```python from scrapy.pipelines.images import ImagesPipeline from urllib.parse import urlparse from os.path import basename, join import random class MyImagesPipeline(ImagesPipeline): def file_path(self, request, response=None, info=None, item=None): """ 這里只重寫ImagesPipeline中的file_path方法,實現文件命名方式,更多重寫規則見官網: https://scrapy-chs.readthedocs.io/zh_CN/1.0/topics/media-pipeline.html#topics-media-pipeline-override :return 必須返回的是字符串 """ path = urlparse(request.url).path # basename(path) 可以獲取文件名,比如爬取的圖片為 https://www.exam.com/db03408.jpg # 則獲取 db03408.jpg # join(str, str) 第一參數為目錄,第二個為文件名 return join(str(random.randint(100, 900)), basename(path)) ``` <br/> **2. 在`settings.py`中啟動自定義的Pipeline** ```python ############## 必須指定的配置 ################## # 指定Pipeline類型 ITEM_PIPELINES = { # 'scrapy.pipelines.images.ImagesPipeline': 1 # 'scrapy.pipeline.files.FilesPipeline': 1 # Pipelines: 權重 'CareersTencent.pipelines.MyFilesPipeline': 1 } # 文件在你的電腦上的存儲路徑 # 如果你的存儲的路徑為F:/images/,scrapy則會將文件自動保存到 F:/images/full 目錄 # 使用上面自定義的MyImagesPipeline后的圖片路徑為 F:/images/隨機數/xxx.jpg IMAGES_STORE = "F:/images/" # FILES_STORE = "F:/images/" ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看