日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Django結(jié)合使用Scrapy爬取數(shù)據(jù)入庫的方法示例

瀏覽:110日期:2024-09-11 11:40:06

在django項目根目錄位置創(chuàng)建scrapy項目,django_12是django項目,ABCkg是scrapy爬蟲項目,app1是django的子應用

Django結(jié)合使用Scrapy爬取數(shù)據(jù)入庫的方法示例

2.在Scrapy的settings.py中加入以下代碼

import osimport syssys.path.append(os.path.dirname(os.path.abspath(’.’)))os.environ[’DJANGO_SETTINGS_MODULE’] = ’django_12.settings’ # 項目名.settingsimport djangodjango.setup()

3.編寫爬蟲,下面代碼以ABCkg為例,abckg.py

# -*- coding: utf-8 -*-import scrapyfrom ABCkg.items import AbckgItem class AbckgSpider(scrapy.Spider): name = ’abckg’ #爬蟲名稱 allowed_domains = [’www.abckg.com’] # 允許爬取的范圍 start_urls = [’http://www.abckg.com/’] # 第一次請求的地址 def parse(self, response): print(’返回內(nèi)容:{}’.format(response)) ''' 解析函數(shù) :param response: 響應內(nèi)容 :return: ''' listtile = response.xpath(’//*[@id='container']/div/div/h2/a/text()’).extract() listurl = response.xpath(’//*[@id='container']/div/div/h2/a/@href’).extract() for index in range(len(listtile)): item = AbckgItem() item[’title’] = listtile[index] item[’url’] = listurl[index] yield scrapy.Request(url=listurl[index],callback=self.parse_content,method=’GET’,dont_filter=True,meta={’item’:item}) # 獲取下一頁 nextpage = response.xpath(’//*[@id='container']/div[1]/div[10]/a[last()]/@href’).extract_first() print(’即將請求:{}’.format(nextpage)) yield scrapy.Request(url=nextpage,callback=self.parse,method=’GET’,dont_filter=True) # 獲取詳情頁 def parse_content(self,response): item = response.meta[’item’] item[’content’] = response.xpath(’//*[@id='post-1192']/dd/p’).extract() print(’內(nèi)容為:{}’.format(item)) yield item

4.scrapy中item.py 中引入django模型類

pip install scrapy-djangoitem

from app1 import modelsfrom scrapy_djangoitem import DjangoItemclass AbckgItem(DjangoItem): # define the fields for your item here like: # name = scrapy.Field() # 普通scrapy爬蟲寫法 # title = scrapy.Field() # url = scrapy.Field() # content = scrapy.Field() django_model = models.ABCkg # 注入django項目的固定寫法,必須起名為django_model =django中models.ABCkg表

5.pipelines.py中調(diào)用save()

import jsonfrom pymongo import MongoClient# 用于接收parse函數(shù)發(fā)過來的itemclass AbckgPipeline(object): # i = 0 def open_spider(self,spider): # print(’打開文件’) if spider.name == ’abckg’: self.f = open(’abckg.json’,mode=’w’) def process_item(self, item, spider): # # print(’ABC管道接收:{}’.format(item)) # if spider.name == ’abckg’: # self.f.write(json.dumps(dict(item),ensure_ascii=False)) # # elif spider.name == ’cctv’: # # img = requests.get(item[’img’]) # # if img != ’’: # # with open(’圖片%d.png’%self.i,mode=’wb’)as f: # # f.write(img.content) # # self.i += 1 item.save() return item # 將item傳給下一個管道執(zhí)行 def close_spider(self,spider): # print(’關(guān)閉文件’) self.f.close()

6.在django中models.py中一個模型類,字段對應爬取到的數(shù)據(jù),選擇適當?shù)念愋团c長度

class ABCkg(models.Model): title = models.CharField(max_length=30,verbose_name=’標題’) url = models.CharField(max_length=100,verbose_name=’網(wǎng)址’) content = models.CharField(max_length=200,verbose_name=’內(nèi)容’) class Meta: verbose_name_plural = ’爬蟲ABCkg’ def __str__(self): return self.title

7.通過命令啟動爬蟲:scrapy crawl 爬蟲名稱

8.django進入admin后臺即可看到爬取到的數(shù)據(jù)。

到此這篇關(guān)于Django結(jié)合使用Scrapy爬取數(shù)據(jù)入庫的方法示例的文章就介紹到這了,更多相關(guān)Django Scrapy爬取數(shù)據(jù)入庫內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Django
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品国产一区二区三区性色av| 中文字幕成人| 蜜臀久久99精品久久久久宅男| 三级小说欧洲区亚洲区| 国产不卡人人| 国产色99精品9i| 激情六月综合| 亚洲免费毛片| а√天堂中文在线资源8| 亚洲黄色中文字幕| 首页欧美精品中文字幕| 亚洲ab电影| 亚洲性色视频| 日韩激情一区二区| 免费日韩成人| 午夜电影一区| 久久久久网站| 日韩1区2区日韩1区2区| 日韩精品免费一区二区三区| 亚洲一区欧美激情| 国产第一亚洲| 欧美成人综合| 日韩中文字幕麻豆| 偷拍亚洲精品| 中文一区二区| 999国产精品视频| 欧美专区一区| 久久精品99久久久| 亚洲一区久久| 99pao成人国产永久免费视频 | 日韩欧美字幕| 国产欧美二区| 97精品在线| 成人午夜网址| 国产精品流白浆在线观看| 亚洲三级观看| 亚洲午夜一级| 99久久精品费精品国产| 国产综合色区在线观看| 精品捆绑调教一区二区三区| 国产欧美综合一区二区三区| 亚洲成人av观看| 麻豆精品在线播放| 亚洲欧洲专区| 99亚洲视频| 欧美成人综合| 亚洲高清成人| 激情婷婷久久| 在线日韩av| 天堂网av成人| 伊人网在线播放| 丁香婷婷久久| 国产美女高潮在线观看| 久久av网站| 国产欧美日韩精品高清二区综合区 | 91亚洲无吗| 狠狠色综合网| 超碰在线99| 天堂√8在线中文| 久久亚洲专区| 视频一区免费在线观看| 午夜亚洲福利| 国产不卡av一区二区| 久久久国产亚洲精品| 免费在线看一区| 国产欧美日韩免费观看| 亚洲a一区二区三区| 成人羞羞在线观看网站| 亚洲少妇在线| 午夜欧美在线| 日韩精品高清不卡| 国产亚洲久久| 久久精品观看| 久久国产精品色av免费看| 黄色aa久久| 亚洲精品自拍| 久久中文亚洲字幕| 国产精品色在线网站| 三级在线看中文字幕完整版| 欧美日韩在线二区| 啪啪亚洲精品| 91亚洲自偷观看高清| 日韩在线第七页| 视频国产精品| 国产亚洲精品自拍| 韩国精品主播一区二区在线观看| 国产婷婷精品| 久久精品国产精品亚洲毛片| 国产视频亚洲| 91成人精品| 国产精品777777在线播放| 亚洲综合精品四区| 欧美久久天堂| 国产精品videosex极品| 99精品在线免费在线观看| 国产精品丝袜xxxxxxx| 美女视频黄久久| 亚洲欧洲日韩精品在线| 成人久久一区| 亚洲女同av| 国产中文欧美日韩在线| 日韩一区二区三免费高清在线观看 | 久久精品国产久精国产| 日韩中文字幕麻豆| 中文字幕系列一区| 9999国产精品| xxxxx性欧美特大| 秋霞国产精品| 国产91精品对白在线播放| 国产精品一线天粉嫩av| 日韩在线a电影| 黄色成人91| 欧美欧美黄在线二区| 视频在线在亚洲| 亚洲一本视频| 樱桃成人精品视频在线播放| 亚洲涩涩在线| 亚洲午夜黄色| 少妇精品在线| 久久男人av资源站| 日韩美女精品| 国产一区日韩一区| 欧美黑人做爰爽爽爽| аⅴ资源天堂资源库在线| 精品国模一区二区三区| 欧美日韩视频免费观看| 日本三级亚洲精品| 免费在线日韩av| 亚洲永久av| 久久最新视频| 狂野欧美性猛交xxxx| 韩国久久久久久| 国产一区日韩一区| 日韩国产欧美视频| 国产精品国码视频| 日韩一区二区中文| 91久久久久| 日韩欧美一区免费| 亚洲免费播放| 欧美aa在线视频| 尹人成人综合网| 国产一区调教| 亚洲欧洲日韩| 久久亚洲在线| 美女精品久久| 美国三级日本三级久久99 | 国产精品99一区二区| 美女精品在线观看| 国产精品777777在线播放| 亚洲综合电影| 欧美日韩一区自拍| 亚洲一区二区三区高清不卡| 秋霞影视一区二区三区| 日韩精品福利一区二区三区| 色偷偷偷在线视频播放| 亚洲精品在线二区| 国产一区二区三区四区大秀 | 精品久久不卡| 日本不卡视频一二三区| 日韩成人高清| 免费成人网www| 精品国产免费人成网站| 欧美黑人做爰爽爽爽| 男人的天堂久久精品| 日韩三区免费| 国产精品福利在线观看播放| 亚洲字幕久久| 国产66精品| 国产成人免费精品| 欧美激情视频一区二区三区免费 | 欧美性感美女一区二区| 国产精品一区二区精品| 91福利精品在线观看| 亚洲精品日韩久久| 国产精品试看| 亚洲欧洲一区| 欧洲精品一区二区三区| 亚洲精品视频一二三区| 精品91久久久久| 久久精品99久久无色码中文字幕| 夜鲁夜鲁夜鲁视频在线播放| 国产精品久久久久久久免费观看| 黄色网一区二区| 久久精品国产免费| 免费看av不卡| 亚洲欧洲日本mm| 色婷婷狠狠五月综合天色拍| 99久久九九| 亚洲欧美久久| 欧美日韩精品免费观看视欧美高清免费大片| 国产精品日本一区二区三区在线| 欧美日韩一区二区三区不卡视频 | 国产一区二区三区精品在线观看| 色在线中文字幕| 一二三区精品| 久久久久久久久成人| 精品一区二区三区免费看 | 国产精品资源| 日韩一区二区中文| 激情久久久久久久|