亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python爬蟲框架scrapy實現的文件下載功能示例

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

本文實例講述了Python爬蟲框架scrapy實現的文件下載功能。分享給大家供大家參考,具體如下:

我們在寫普通腳本的時候,從一個網站拿到一個文件的下載url,然后下載,直接將數據寫入文件或者保存下來,但是這個需要我們自己一點一點的寫出來,而且反復利用率并不高,為了不重復造輪子,scrapy提供很流暢的下載文件方式,只需要隨便寫寫便可用了。

mat.py文件

# -*- coding: utf-8 -*-import scrapyfrom scrapy.linkextractor import LinkExtractorfrom weidashang.items import matplotlibclass MatSpider(scrapy.Spider):  name = "mat"  allowed_domains = ["matplotlib.org"]  start_urls = ['https://matplotlib.org/examples']  def parse(self, response):       #抓取每個腳本文件的訪問頁面,拿到后下載    link = LinkExtractor(restrict_css='div.toctree-wrapper.compound li.toctree-l2')    for link in link.extract_links(response):      yield scrapy.Request(url=link.url,callback=self.example)  def example(self,response):      #進入每個腳本的頁面,抓取源碼文件按鈕,并和base_url結合起來形成一個完整的url    href = response.css('a.reference.external::attr(href)').extract_first()    url = response.urljoin(href)    example = matplotlib()    example['file_urls'] = [url]    return example

pipelines.py

class MyFilePlipeline(FilesPipeline):  def file_path(self, request, response=None, info=None):    path = urlparse(request.url).path    return join(basename(dirname(path)),basename(path))

settings.py

ITEM_PIPELINES = {  'weidashang.pipelines.MyFilePlipeline': 1,}FILES_STORE = 'examples_src'

items.py

class matplotlib(Item):  file_urls = Field()  files = Field()

run.py

from scrapy.cmdline import executeexecute(['scrapy', 'crawl', 'mat','-o','example.json'])

更多關于Python相關內容可查看本站專題:《Python Socket編程技巧總結》、《Python正則表達式用法總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品视频三区| 亚洲无亚洲人成网站77777| 欧美日韩国产二区| 奇米4444一区二区三区| 国产又爽又黄的激情精品视频| 欧美中文字幕在线视频| 久久最新资源网| 中文字幕亚洲欧美日韩高清| 日韩在线欧美在线国产在线| 91久久久久久久久| 国产欧美 在线欧美| 国产精品综合不卡av| 国产不卡视频在线| 亚洲理论在线a中文字幕| 在线视频一区二区| 久久精品视频播放| 欧美性感美女h网站在线观看免费| 亚洲片国产一区一级在线观看| 92看片淫黄大片看国产片| 亚洲第一二三四五区| 欧美一级黑人aaaaaaa做受| 国产免费亚洲高清| 亚洲天堂视频在线观看| 精品视频久久久| 亚洲欧美一区二区三区四区| 久久久综合免费视频| 亚洲国产婷婷香蕉久久久久久| 91情侣偷在线精品国产| 久久天天躁狠狠躁夜夜躁| 国产综合久久久久久| 91九色视频导航| 成人一区二区电影| 97久久国产精品| 久久精品人人做人人爽| 国产成人精品久久亚洲高清不卡| 国产亚洲精品久久久久动| 久久伊人色综合| 日韩成人xxxx| 亚洲福利精品在线| 欧美黄色片免费观看| 操人视频在线观看欧美| 91国产一区在线| 久久精品国产久精国产一老狼| 亚洲va久久久噜噜噜久久天堂| 成人乱人伦精品视频在线观看| 亚洲精品中文字幕女同| 亚洲国产精品人人爽夜夜爽| 日韩电影中文字幕在线观看| 久久精品国产96久久久香蕉| 亚洲一品av免费观看| 成人网在线视频| 国产亚洲精品美女| 色悠悠久久久久| 欧美在线观看一区二区三区| 精品国产精品三级精品av网址| 亚洲精品丝袜日韩| 国产亚洲免费的视频看| 国产精品∨欧美精品v日韩精品| 永久免费毛片在线播放不卡| 欧美性xxxxxx| 久久久久久久激情视频| 一区二区成人精品| 一区二区三区美女xx视频| 国产91在线播放九色快色| 热门国产精品亚洲第一区在线| 色偷偷av一区二区三区| 亚洲欧美在线一区| 日韩精品在线观看视频| 精品成人av一区| 色悠悠久久88| 最近2019中文免费高清视频观看www99| 精品少妇v888av| 欧美性在线视频| 亚洲精品国产品国语在线| 精品国产一区二区三区在线观看| 午夜欧美不卡精品aaaaa| 一区二区三区四区精品| 97在线精品国自产拍中文| 久久综合电影一区| 91久久精品国产91性色| 久久激情视频免费观看| 欧美国产乱视频| 国产精品色视频| 亚洲精品视频二区| 欧美精品一区二区免费| 欧美性受xxx| 在线成人免费网站| 久久天天躁日日躁| 欧美丰满少妇xxxx| 亚洲精品久久久久| 国产精品人成电影在线观看| 亚洲护士老师的毛茸茸最新章节| 亚洲欧美一区二区激情| 在线播放亚洲激情| 精品久久久久久久大神国产| 国产精品免费在线免费| 亚洲无线码在线一区观看| 欧美尤物巨大精品爽| 欧美成人sm免费视频| 久久久av亚洲男天堂| 欧美在线性视频| 国产成人精品日本亚洲专区61| 久久精品99国产精品酒店日本| 亚洲国模精品私拍| 国产亚洲欧美日韩一区二区| 亚洲娇小xxxx欧美娇小| 成人有码视频在线播放| 亚洲xxx自由成熟| 国产日韩综合一区二区性色av| 久久激情五月丁香伊人| 国产91久久婷婷一区二区| 亚洲性日韩精品一区二区| 国产97在线视频| 国产成人在线一区| 国产亚洲免费的视频看| 国产精品免费电影| 日韩久久免费视频| 成人午夜一级二级三级| 富二代精品短视频| 欧美另类在线播放| 国产不卡在线观看| 日韩av片永久免费网站| 国产精品欧美激情在线播放| 国产精品高潮呻吟久久av无限| 美女精品视频一区| 亚洲免费精彩视频| 日韩av影视综合网| 7777免费精品视频| www.久久撸.com| 亚洲成年网站在线观看| 国产精品91在线观看| 亚洲男人的天堂在线播放| 在线色欧美三级视频| 热99久久精品| 国产精品午夜视频| 最新国产精品亚洲| 亚洲自拍欧美色图| 欧美激情亚洲综合一区| 国产精品成人一区| 亚洲一区二区久久久久久久| 国产精品爱啪在线线免费观看| 欧美黄色小视频| 中文字幕亚洲欧美一区二区三区| 91精品久久久久久久| 国产精品入口夜色视频大尺度| 亚洲最大福利视频| 国产婷婷97碰碰久久人人蜜臀| 日韩av网站导航| 国产精品啪视频| 国内精品视频久久| 红桃视频成人在线观看| 中文字幕日韩欧美在线视频| 亚洲一区中文字幕在线观看| 亚洲天堂一区二区三区| 亚洲国产天堂久久综合网| 91免费欧美精品| 欧美日韩日本国产| 久久国产精彩视频| 欧美激情视频给我| 欧美午夜精品久久久久久人妖| 欧美高清自拍一区| 91久久中文字幕| 欧美自拍大量在线观看| 久久久久国产一区二区三区|