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

您的位置:首頁技術文章
文章詳情頁

python實現Scrapy爬取網易新聞

瀏覽:227日期:2022-06-24 13:40:11
1. 新建項目

在命令行窗口下輸入scrapy startproject scrapytest, 如下

python實現Scrapy爬取網易新聞

然后就自動創建了相應的文件,如下

python實現Scrapy爬取網易新聞

2. 修改itmes.py文件

打開scrapy框架自動創建的items.py文件,如下

# Define here the models for your scraped items## See documentation in:# https://docs.scrapy.org/en/latest/topics/items.htmlimport scrapyclass ScrapytestItem(scrapy.Item): # define the fields for your item here like: # name = scrapy.Field() pass

編寫里面的代碼,確定我要獲取的信息,比如新聞標題,url,時間,來源,來源的url,新聞的內容等

class ScrapytestItem(scrapy.Item): # define the fields for your item here like: # name = scrapy.Field() title = scrapy.Field() timestamp = scrapy.Field() category = scrapy.Field() content = scrapy.Field() url = scrapy.Field() pass3. 定義spider,創建一個爬蟲模板3.1 創建crawl爬蟲模板

在命令行窗口下面 創建一個crawl爬蟲模板(注意在文件的根目錄下面,指令檢查別輸入錯誤,-t 表示使用后面的crawl模板),會在spider文件夾生成一個news163.py文件

scrapy genspider -t crawl codingce news.163.com

然后看一下這個‘crawl’模板和一般的模板有什么區別,多了鏈接提取器還有一些爬蟲規則,這樣就有利于我們做一些深度信息的爬取

import scrapyfrom scrapy.linkextractors import LinkExtractorfrom scrapy.spiders import CrawlSpider, Ruleclass CodingceSpider(CrawlSpider): name = ’codingce’ allowed_domains = [’163.com’] start_urls = [’http://news.163.com/’] rules = ( Rule(LinkExtractor(allow=r’Items/’), callback=’parse_item’, follow=True), ) def parse_item(self, response): item = {} #item[’domain_id’] = response.xpath(’//input[@id='sid']/@value’).get() #item[’name’] = response.xpath(’//div[@id='name']’).get() #item[’description’] = response.xpath(’//div[@id='description']’).get() return item3.2 補充知識:selectors選擇器

支持xpath和css,xpath語法如下

/html/head/title/html/head/title/text()//td (深度提取的話就是兩個/)//div[@class=‘mine’]3.3. 分析網頁內容

在谷歌chrome瀏覽器下,打在網頁新聞的網站,選擇查看源代碼,確認我們可以獲取到itmes.py文件的內容(其實那里面的要獲取的就是查看了網頁源代碼之后確定可以獲取的)

確認標題、時間、url、來源url和內容可以通過檢查和標簽對應上,比如正文部分

主體

python實現Scrapy爬取網易新聞

標題

python實現Scrapy爬取網易新聞

時間

python實現Scrapy爬取網易新聞

分類

python實現Scrapy爬取網易新聞

4. 修改spider下創建的爬蟲文件4.1 導入包

打開創建的爬蟲模板,進行代碼的編寫,除了導入系統自動創建的三個庫,我們還需要導入news.items(這里就涉及到了包的概念了,最開始說的?init?.py文件存在說明這個文件夾就是一個包可以直接導入,不需要安裝)

注意:使用的類ExampleSpider一定要繼承自CrawlSpider,因為最開始我們創建的就是一個‘crawl’的爬蟲模板,對應上

import scrapyfrom scrapy.linkextractors import LinkExtractorfrom scrapy.spiders import CrawlSpider, Rulefrom scrapytest.items import ScrapytestItemclass CodingceSpider(CrawlSpider): name = ’codingce’ allowed_domains = [’163.com’] start_urls = [’http://news.163.com/’] rules = ( Rule(LinkExtractor(allow=r’.*.163.com/d{2}/d{4}/d{2}/.*.html’), callback=’parse’, follow=True), ) def parse(self, response): item = {} content = ’<br>’.join(response.css(’.post_content p::text’).getall()) if len(content) < 100: return return item

Rule(LinkExtractor(allow=r’..163.com/d{2}/d{4}/d{2}/..html’), callback=‘parse’, follow=True), 其中第一個allow里面是書寫正則表達式的(也是我們核心要輸入的內容),第二個是回調函數,第三個表示是否允許深入

最終代碼

from datetime import datetimeimport reimport scrapyfrom scrapy.linkextractors import LinkExtractorfrom scrapy.spiders import CrawlSpider, Rulefrom scrapytest.items import ScrapytestItemclass CodingceSpider(CrawlSpider): name = ’codingce’ allowed_domains = [’163.com’] start_urls = [’http://news.163.com/’] rules = ( Rule(LinkExtractor(allow=r’.*.163.com/d{2}/d{4}/d{2}/.*.html’), callback=’parse’, follow=True), ) def parse(self, response): item = {} content = ’<br>’.join(response.css(’.post_content p::text’).getall()) if len(content) < 100: return title = response.css(’h1::text’).get() category = response.css(’.post_crumb a::text’).getall()[-1] print(category, '=======category') time_text = response.css(’.post_info::text’).get() timestamp_text = re.search(r’d{4}-d{2}-d{2} d{2}:d{2}:d{2}’, time_text).group() timestamp = datetime.fromisoformat(timestamp_text) print(title, '=========title') print(content, '===============content') print(timestamp, '==============timestamp') print(response.url) return item

python實現Scrapy爬取網易新聞

到此這篇關于python實現Scrapy爬取網易新聞的文章就介紹到這了,更多相關python Scrapy爬取網易新聞內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品亲子伦av一区二区三区 | 亚洲在线久久| 中文字幕一区二区av| 国产视频一区二区在线播放| 久久亚洲黄色| 亚洲四虎影院| 蜜臀久久99精品久久久久久9 | 亚洲伊人精品酒店| 日本中文字幕视频一区| 欧美激情亚洲| 欧美精品一二| 欧美另类中文字幕| 亚洲天堂资源| 亚洲一级大片| 中文字幕人成乱码在线观看 | 亚洲一级高清| 日韩av在线播放中文字幕| 综合日韩av| 蜜桃久久精品一区二区| 久久精品理论片| 国产综合欧美| 日韩一二三区在线观看| 精品国产乱码久久久久久樱花| 亚洲国产日韩欧美在线| 日韩av网站在线免费观看| av中文资源在线资源免费观看| 免费日韩一区二区| 另类小说一区二区三区| 午夜在线精品偷拍| 精品久久亚洲| 亚洲欧美日韩国产一区| 精品黄色一级片| 日韩精品一二三| 97在线精品| 日本成人精品| 亚洲不卡av不卡一区二区| 丝袜亚洲精品中文字幕一区| 欧美a一区二区| 野花国产精品入口| 国产成人久久精品麻豆二区| 一区二区国产在线| 亚洲精品成人图区| 亚欧洲精品视频在线观看| 日韩电影免费网站| 日韩av中文字幕一区二区三区| 99久久www免费| 国产精品久久久久久模特 | 丁香婷婷久久| 日韩一区二区三区高清在线观看| 99久久视频| 欧美国产亚洲精品| 亚洲综合福利| 九一精品国产| 狠狠久久伊人| 日本午夜精品一区二区三区电影 | 国产美女高潮在线| 国产视频网站一区二区三区| 日韩视频二区| 亚洲成人一区在线观看| 欧美亚洲tv| 影音先锋久久精品| 亚洲网站视频| 国产成人在线中文字幕| 欧美日韩一区二区三区四区在线观看 | 日韩精品一区第一页| 人人精品亚洲| 麻豆精品新av中文字幕| 亚洲精品伊人| 黄色精品网站| 久久久久免费av| 久久男人av资源站| 久久精品亚洲| 国产精品三p一区二区| 午夜久久av| 免费日韩精品中文字幕视频在线| 99久久激情| 色婷婷精品视频| 国产精品久久久久久久久久10秀| 国产精品久久777777毛茸茸| 亚洲1区在线| 久久成人亚洲| 欧美精选一区二区三区| 欧美不卡高清一区二区三区| 国产+成+人+亚洲欧洲在线| 国产极品模特精品一二| 欧美亚洲人成在线| 日韩在线网址| 少妇精品久久久一区二区三区| 欧美一区=区| 亚洲欧美日韩国产一区二区| 亚洲神马久久| 免费视频久久| 丝袜脚交一区二区| 亚洲一区二区毛片| 亚洲综合精品| 久久午夜精品| 蜜桃视频一区二区三区| 中文字幕中文字幕精品| 中文字幕av亚洲精品一部二部| 免费在线欧美视频| 日韩中文字幕1| 日韩成人一级| 国产激情欧美| 岛国av在线播放| 99久久久久久中文字幕一区| 欧美日韩免费观看一区=区三区| 日韩视频二区| 亚洲日本欧美| 日韩欧美高清一区二区三区| 日本不卡高清| 国产精品大片免费观看| 国产黄色精品| 日韩成人免费| 久久视频精品| 亚洲欧美日韩国产综合精品二区 | 久久精品一区二区三区中文字幕| 久久亚州av| 日韩三区免费| 亚洲欧美日韩国产一区| 亚洲精品影院在线观看| 国产精品一区2区3区| 精品国产鲁一鲁****| 人人香蕉久久| 国产午夜久久| 亚洲理论在线| 国产极品嫩模在线观看91精品| 欧美丰满日韩| 午夜国产欧美理论在线播放| 亚洲精品免费观看| 久久99精品久久久久久园产越南| 日韩大片在线播放| 喷白浆一区二区| 国产精品亚洲欧美| 亚洲电影有码| 日韩精品一二三| 欧美黄色一区| 99热国内精品| 亚洲人成在线影院| 精品国产精品久久一区免费式 | 欧美片第1页综合| 色在线视频观看| 视频一区在线播放| 国产精品香蕉| 91精品一区二区三区综合在线爱| 久久亚洲视频| 久久久国产精品入口麻豆| 99久精品视频在线观看视频| 天海翼亚洲一区二区三区| 高清精品久久| 三级一区在线视频先锋| 久久99免费视频| 亚洲精品国产嫩草在线观看| 亚洲欧美久久| 久久影视三级福利片| 亚洲成人二区| 91精品麻豆| 亚洲a一区二区三区| 日韩一区二区三区免费视频| 日本久久综合| 亚洲久久一区| 日韩av首页| 青青伊人久久| 国产精品av一区二区| 国产欧美一区二区色老头| 99视频精品全部免费在线视频| 日本精品另类| 亚洲人成在线网站| 日本欧美大码aⅴ在线播放| 精品日韩视频| 欧美日韩调教| 亚洲二区三区不卡| 麻豆国产欧美日韩综合精品二区| 亚洲国产一区二区三区在线播放| 国产精品久久久久久久久久久久久久久 | 国产精品日本欧美一区二区三区| 国产极品嫩模在线观看91精品| 午夜电影亚洲| 美女国产精品久久久| 欧美专区一区二区三区| 日本激情一区| 国产日韩欧美一区在线| 在线视频亚洲| av中文字幕在线观看第一页| 久久激情五月激情| 老司机精品久久| 久久精品国产www456c0m| 国产精品videossex久久发布| 91久久久精品国产| 国产一区二区精品福利地址| 日本少妇精品亚洲第一区| 一区二区亚洲精品| 成人片免费看| 久久99精品久久久野外观看| 亚洲精品激情| 午夜久久美女| 国产精品久久久久av电视剧| 国产精品www.| 欧美一区自拍| 蜜臀精品一区二区三区在线观看| 亚洲性图久久|