進(jìn)程耘纱,scrapy

進(jìn)程殴玛,線程

········進(jìn)程,能夠完成多任務(wù)翘地,比如在一臺(tái)電腦上能夠同時(shí)運(yùn)行多個(gè)QQ
········線程申尤,能夠完成多任務(wù)癌幕,比如一個(gè)QQ中的多個(gè)聊天窗口
········進(jìn)程是系統(tǒng)進(jìn)行資源分配基本單位
········線程是進(jìn)程的一個(gè)實(shí)體,是CPU調(diào)度和分派的基本單位昧穿,它是比進(jìn)程更小的能獨(dú)立運(yùn)行的基本單位
····線程自己基本上不擁有系統(tǒng)資源,只擁有一點(diǎn)在運(yùn)行中必不可少的資源(如程序計(jì)數(shù)器,一組寄存器和棧),但是它可與同屬一個(gè)進(jìn)程的其他的線程共享所在進(jìn)程所擁有的全部資源

區(qū)別:
一個(gè)程序至少有一個(gè)進(jìn)程勺远,一個(gè)進(jìn)程至少有一個(gè)線程

線程的劃分尺度小于進(jìn)程(資源比進(jìn)程少),使得多線程程序的并發(fā)性高
進(jìn)程在執(zhí)行過(guò)程中擁有獨(dú)立的內(nèi)存單元时鸵,而多個(gè)線程共享內(nèi)存胶逢,從而極大提高了程序的運(yùn)行效率
線線程不能夠獨(dú)立執(zhí)行,必須依存在進(jìn)程中
線程和進(jìn)程在使用上各有優(yōu)缺點(diǎn):線程執(zhí)行開(kāi)銷(xiāo)小寥枝,但不利于資源的管理和保護(hù)宪塔;而進(jìn)程正相反磁奖。
多進(jìn)程常用來(lái)處理計(jì)算密集型任務(wù)
多線程常用來(lái)處理IO密集型任務(wù)

隊(duì)列

創(chuàng)建一個(gè)隊(duì)列:queue_obj = queue.Queue(maxsize=30)
maxsize :表示允許存儲(chǔ)的最
(FIFO) : 對(duì)列--先進(jìn)先出
存值 : queue_obj.put( )

取值 : queue_obj.get( )
獲取隊(duì)列的大小 : queue_obj.qsize( )
判斷隊(duì)列是否滿 : queue_obj.full( )
判斷隊(duì)列是否為空 : queue_obj.empty()
注意 : 隊(duì)列是線程安全的,list,dict 是非線程安全的囊拜,使用的時(shí)候最好使用線程鎖

Scrapy 框架

Scrapy是用純Python實(shí)現(xiàn)一個(gè)為了爬取網(wǎng)站數(shù)據(jù)、提取結(jié)構(gòu)性數(shù)據(jù)而編寫(xiě)的應(yīng)用框架比搭,用途非常廣泛冠跷。
框架的力量,用戶只需要定制開(kāi)發(fā)幾個(gè)模塊就可以輕松的實(shí)現(xiàn)一個(gè)爬蟲(chóng)身诺,用來(lái)抓取網(wǎng)頁(yè)內(nèi)容以及各種圖片蜜托,非常之方便。
Scrapy 使用了 Twisted['tw?st?d] 異步網(wǎng)絡(luò)框架來(lái)處理網(wǎng)絡(luò)通訊霉赡,可以加快我們的下載速度橄务,不用自己去實(shí)現(xiàn)異步框架,并且包含了各種中間件接口穴亏,可以靈活的完成各種需求蜂挪。
Scrapy Engine(引擎): 負(fù)責(zé)Spider、ItemPipeline嗓化、Downloader棠涮、Scheduler中間的通訊,信號(hào)刺覆、數(shù)據(jù)傳遞等严肪。
Scheduler(調(diào)度器): 它負(fù)責(zé)接受引擎發(fā)送過(guò)來(lái)的Request請(qǐng)求,并按照一定的方式進(jìn)行整理排列谦屑,入隊(duì)驳糯,當(dāng)引擎需要時(shí),交還給引擎氢橙。
Downloader(下載器):負(fù)責(zé)下載Scrapy Engine(引擎)發(fā)送的所有Requests請(qǐng)求结窘,并將其獲取到的Responses交還給Scrapy Engine(引擎),由引擎交給Spider來(lái)處理充蓝,
Spider(爬蟲(chóng)):它負(fù)責(zé)處理所有Responses,從中分析提取數(shù)據(jù)隧枫,獲取Item字段需要的數(shù)據(jù)喉磁,并將需要跟進(jìn)的URL提交給引擎,再次進(jìn)入Scheduler(調(diào)度器)官脓,
Item Pipeline(管道):它負(fù)責(zé)處理Spider中獲取到的Item协怒,并進(jìn)行進(jìn)行后期處理(詳細(xì)分析、過(guò)濾卑笨、存儲(chǔ)等)的地方.

Downloader Middlewares(下載中間件):你可以當(dāng)作是一個(gè)可以自定義擴(kuò)展下載功能的組件孕暇。
Spider Middlewares(Spider中間件):你可以理解為是一個(gè)可以自定擴(kuò)展和操作引擎和Spider中間通信的功能組件(比如進(jìn)入Spider的Responses;和從Spider出去的Requests)

scrapy基本介紹

創(chuàng)建一個(gè)項(xiàng)目scrapy startproject projectname(項(xiàng)目名稱(chēng))

進(jìn)入到spidres文件夾中創(chuàng)建爬蟲(chóng)文件scrapy genspider 爬蟲(chóng)文件名稱(chēng) 網(wǎng)站的域
使用pycharm打開(kāi)項(xiàng)目,設(shè)置虛擬環(huán)境scrapy項(xiàng)目的框架

chinaz:項(xiàng)目文件夾
spiders:爬蟲(chóng)文件(存放所有的爬蟲(chóng)文件)
zzw.py:爬蟲(chóng)文件(解析response響應(yīng)赤兴,提取目標(biāo)數(shù)據(jù)和url)
items.py:編寫(xiě)要爬取的字段

middlewares.py:中間件(爬蟲(chóng)中間件,下載中間件)

pipelines.py:數(shù)據(jù)管道(在這里做數(shù)據(jù)持久化)
settings.py:設(shè)置文件(設(shè)置請(qǐng)求頭妖滔,設(shè)置下載延遲,設(shè)置是否遵守robot協(xié)議,以及激活管道……)
scrapy.cfg:配置文件(部署項(xiàng)目時(shí)會(huì)使用到)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末桶良,一起剝皮案震驚了整個(gè)濱河市座舍,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌陨帆,老刑警劉巖曲秉,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異疲牵,居然都是意外死亡承二,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)纲爸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)亥鸠,“玉大人,你說(shuō)我怎么就攤上這事识啦「何茫” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵袁滥,是天一觀的道長(zhǎng)盖桥。 經(jīng)常有香客問(wèn)我,道長(zhǎng)题翻,這世上最難降的妖魔是什么揩徊? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮嵌赠,結(jié)果婚禮上塑荒,老公的妹妹穿的比我還像新娘。我一直安慰自己姜挺,他們只是感情好齿税,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著炊豪,像睡著了一般凌箕。 火紅的嫁衣襯著肌膚如雪拧篮。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,604評(píng)論 1 305
  • 那天牵舱,我揣著相機(jī)與錄音串绩,去河邊找鬼。 笑死芜壁,一個(gè)胖子當(dāng)著我的面吹牛礁凡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播慧妄,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼顷牌,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了塞淹?” 一聲冷哼從身側(cè)響起窟蓝,我...
    開(kāi)封第一講書(shū)人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎窖铡,沒(méi)想到半個(gè)月后疗锐,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體坊谁,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡费彼,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了口芍。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片箍铲。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖鬓椭,靈堂內(nèi)的尸體忽然破棺而出颠猴,到底是詐尸還是另有隱情,我是刑警寧澤小染,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布翘瓮,位于F島的核電站,受9級(jí)特大地震影響裤翩,放射性物質(zhì)發(fā)生泄漏资盅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一踊赠、第九天 我趴在偏房一處隱蔽的房頂上張望呵扛。 院中可真熱鬧,春花似錦筐带、人聲如沸今穿。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蓝晒。三九已至腮出,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間芝薇,已是汗流浹背利诺。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留剩燥,地道東北人慢逾。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像灭红,于是被迫代替她去往敵國(guó)和親侣滩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容