關(guān)于Scrapy爬蟲(chóng)項(xiàng)目運(yùn)行和調(diào)試的小技巧(上篇)
掃除運(yùn)行Scrapy爬蟲(chóng)程序的bug之后,現(xiàn)在便可以開(kāi)始進(jìn)行編寫(xiě)爬蟲(chóng)邏輯了。在正式開(kāi)始爬蟲(chóng)編寫(xiě)之前,在這里介紹四種小技巧,可以方便我們操縱和調(diào)試爬蟲(chóng)。
一、建立main.py文件,直接在Pycharm下進(jìn)行調(diào)試
很多時(shí)候我們?cè)谑褂肧crapy爬蟲(chóng)框架的時(shí)候,如果想運(yùn)行Scrapy爬蟲(chóng)項(xiàng)目的話,一般都會(huì)想著去命令行中直接執(zhí)行命令“scrapy crawl crawler_name”,其中crawler_name指的是爬蟲(chóng)的名字,在一開(kāi)始創(chuàng)建Scrapy爬蟲(chóng)模板的時(shí)候就指定了的,而且在該爬蟲(chóng)項(xiàng)目中具有唯一性。但是每次跑到命令行下去執(zhí)行,看交互的結(jié)果,有時(shí)候并不是很清晰,所以這里介紹一種方法,可以幫助大家提高開(kāi)發(fā)效率,尤其是調(diào)試的時(shí)候更是顯得方便。
在與爬蟲(chóng)項(xiàng)目的scrapy.cfg文件同級(jí)目錄下建立一個(gè)main.py文件,用于控制整個(gè)爬蟲(chóng)項(xiàng)目的執(zhí)行。
在該文件夾中寫(xiě)入的代碼見(jiàn)下圖。其中execute函數(shù)是內(nèi)嵌在scrapy中的,調(diào)用這個(gè)函數(shù)可以直接調(diào)用該Scrapy工程項(xiàng)目的爬蟲(chóng)腳本,這個(gè)函數(shù)的執(zhí)行需要在爬蟲(chóng)項(xiàng)目的父目錄下進(jìn)行。而第7行代碼的意思就是獲取當(dāng)前py文件的父目錄,省去我們直接復(fù)制路徑的精力和時(shí)間,同時(shí)也方便我們將該項(xiàng)目放到其他的平臺(tái)上去運(yùn)行,不會(huì)報(bào)路徑的錯(cuò)誤。execute函數(shù)里邊的參數(shù)其實(shí)就是將Scrapy爬蟲(chóng)執(zhí)行命令拆分,然后分別以一個(gè)字符的方式放到了一個(gè)數(shù)組中。
之后我們直接運(yùn)行這個(gè)main.py文件便可以調(diào)用Scrapy爬蟲(chóng)程序了。
發(fā)表評(píng)論
請(qǐng)輸入評(píng)論內(nèi)容...
請(qǐng)輸入評(píng)論/評(píng)論長(zhǎng)度6~500個(gè)字
最新活動(dòng)更多
-
即日-10.29立即報(bào)名>> 2024德州儀器嵌入式技術(shù)創(chuàng)新發(fā)展研討會(huì)
-
10月31日立即下載>> 【限時(shí)免費(fèi)下載】TE暖通空調(diào)系統(tǒng)高效可靠的組件解決方案
-
即日-11.13立即報(bào)名>>> 【在線會(huì)議】多物理場(chǎng)仿真助跑新能源汽車(chē)
-
11月14日立即報(bào)名>> 2024工程師系列—工業(yè)電子技術(shù)在線會(huì)議
-
12月19日立即報(bào)名>> 【線下會(huì)議】OFweek 2024(第九屆)物聯(lián)網(wǎng)產(chǎn)業(yè)大會(huì)
-
即日-12.26火熱報(bào)名中>> OFweek2024中國(guó)智造CIO在線峰會(huì)
推薦專(zhuān)題
- 1 Intel宣布40年來(lái)最重大轉(zhuǎn)型:年底前裁員15000人、拋掉2/3房產(chǎn)
- 2 因美封殺TikTok,字節(jié)股價(jià)骨折!估值僅Meta1/5
- 3 宏山激光重磅發(fā)布行業(yè)解決方案,助力智能制造產(chǎn)業(yè)新飛躍
- 4 國(guó)產(chǎn)AI芯片公司破產(chǎn)!白菜價(jià)拍賣(mài)
- 5 具身智能火了,但規(guī)模落地還需時(shí)間
- 6 三次錯(cuò)失風(fēng)口!OpenAI前員工殺回AI編程賽道,老東家捧金相助
- 7 國(guó)產(chǎn)英偉達(dá)們,抓緊沖刺A股
- 8 英特爾賦能智慧醫(yī)療,共創(chuàng)數(shù)字化未來(lái)
- 9 英偉達(dá)的麻煩在后頭?
- 10 將“網(wǎng)紅”變成“商品”,AI“爆改”實(shí)力拉滿(mǎn)
- 高級(jí)軟件工程師 廣東省/深圳市
- 自動(dòng)化高級(jí)工程師 廣東省/深圳市
- 光器件研發(fā)工程師 福建省/福州市
- 銷(xiāo)售總監(jiān)(光器件) 北京市/海淀區(qū)
- 激光器高級(jí)銷(xiāo)售經(jīng)理 上海市/虹口區(qū)
- 光器件物理工程師 北京市/海淀區(qū)
- 激光研發(fā)工程師 北京市/昌平區(qū)
- 技術(shù)專(zhuān)家 廣東省/江門(mén)市
- 封裝工程師 北京市/海淀區(qū)
- 結(jié)構(gòu)工程師 廣東省/深圳市