1、首先,從百度搜索python官網(wǎng)下載適合自己電腦python版本。
2、接下來(lái),選擇下一步,基本上不用多說(shuō),下面介紹一下配置環(huán)境變量,a. 鼠標(biāo)右擊桌面“計(jì)算機(jī)”(WindowsXp是“我的電腦”)->“屬性” b. WindowsXP時(shí),在新彈出的屬性窗口,選擇“高級(jí)”->“環(huán)境變量”。
Windows7時(shí),在新彈出的屬性窗口,選擇左側(cè)的“高級(jí)系統(tǒng)設(shè)置”,在新彈出的屬性窗口,選擇“高級(jí)”->“環(huán)境變量
3、把python安裝目錄的路徑追加到PATH里,然后確定。(注意:箭頭指的兩個(gè)分號(hào)一定要加上并且分號(hào)一定要在英文輸入模式下輸入)。
4、最后在CMD中輸入python,看看有沒(méi)有安裝成功,如果出現(xiàn)一下畫(huà)面說(shuō)明安裝成功
Python,可以幫忙搶票,可以爬蟲(chóng)東西,關(guān)于Python爬蟲(chóng)怎么做?今天教大家一個(gè)案例,python爬蟲(chóng)多線程實(shí)戰(zhàn):爬取美桌1080p壁紙圖片 | 技術(shù)
技術(shù)點(diǎn)分析
· 爬蟲(chóng)requests
· 多線程threading
· 文件io讀寫(xiě)操作
· xpath 提取ur
· 正則
實(shí)戰(zhàn)
· 分析url
搞清楚各個(gè)url 的關(guān)聯(lián)win4000.com/wallpaper_205_0_10_1.html
URL中與分類(lèi)的關(guān)系:
wallpaper : 桌面壁紙
205 :壁紙分類(lèi)對(duì)應(yīng)大陸明星
10 :圖片尺寸對(duì)應(yīng)1920*1080
分析到這一部,我們知道 ,如果要需要其他類(lèi)型的壁紙,只需要更改網(wǎng)站分類(lèi)代碼就可以了。
· 谷歌 charme ,通過(guò)右鍵檢查
chrame 瀏覽器右鍵提示。
按圖順序,依次找到對(duì)應(yīng)的html標(biāo)簽。
通過(guò)查看,我們發(fā)現(xiàn) 中間展示 的圖片是由一個(gè)ul 標(biāo)簽包裹的 多個(gè)Li
我們所要跳轉(zhuǎn)的鏈接 就在 Li 標(biāo)簽中, 這時(shí)就需要使用xpath進(jìn)行數(shù)據(jù)的提取。
到此,我們第一層url 的分析就完成了。可以寫(xiě)出以下代碼段。
此時(shí)通過(guò)xpath 獲到當(dāng)前頁(yè)面中的 ul 中所有l(wèi)i 標(biāo)簽了。
那單個(gè)明星的跳轉(zhuǎn)鏈接只需要再次xpath 進(jìn)行提取就Ok了。
完成到這里你的代碼運(yùn)行結(jié)果應(yīng)該如下:是兩個(gè)列表list。
運(yùn)行結(jié)果
準(zhǔn)備下載圖片
到這,完成第一步,你已經(jīng)成功獲到 每個(gè)明星的跳轉(zhuǎn)鏈接 :
url: win4000.com/wallpaper_detail_153895.html
再次進(jìn)行url 的分析:
初步分析
通過(guò)上圖的分析,可以找到這張圖,是我們要 1080規(guī)格的。但很可惜,一共9張,現(xiàn)在只能找到一張圖片的url。
選其中兩張圖片地址對(duì)比:
pic1.win4000.com/wallpaper/2018-12-26/5c22eb195abe8.jpg
pic1.win4000.com/wallpaper/2018-12-26/5c22eb1c722dc.jpg
好像就是后面文件名不同。如果一張張取是不是很麻煩?
不信你自己去試一下。點(diǎn)再分析一下頁(yè)面,有個(gè) 【查看原圖】 選項(xiàng),點(diǎn)一下試試呢?
點(diǎn)擊上圖出,點(diǎn)完發(fā)現(xiàn)了url的變化。
再看看有沒(méi)有驚喜的地方 :
上圖為url分析。
通過(guò)上圖的分析 ,我們發(fā)現(xiàn)原來(lái)這個(gè)big頁(yè)面有我們想要的所有 1080P的圖片,而且,全是用ul 包裹,放到單個(gè)Li 標(biāo)簽中 。那簡(jiǎn)單了,用之前的辦法 再提取一次,就出來(lái)了。代碼如下:
到這里,我們第一步就完成了一頁(yè)24個(gè)明星圖片的地址url的爬取。第二步,完成了單個(gè)明星的1080圖片地址url的爬取。下一步,我們把圖片保存到本地就順利結(jié)束。
圖片保存
按需求,要單獨(dú)到一個(gè)文件夾內(nèi)。那我們就需要在本地路徑內(nèi) 創(chuàng)建對(duì)應(yīng)的文件夾。此處使用 star_img_name 列表中的值。需要使用到i/o讀寫(xiě)操作。
順利完成 這個(gè)需求:
源碼展示
代碼運(yùn)行結(jié)果若不同,可看一眼源碼:
運(yùn)行起來(lái)是不是很慢(完善版使用多線程),而且這樣看代碼,是不是有種:干干巴巴的,麻麻咧咧的,一點(diǎn)都不圓潤(rùn),盤(pán)他!!
完善版是可以完成可選分類(lèi),可選規(guī)格 ,多線程版。希望這個(gè)小實(shí)戰(zhàn)案例可以幫到大家。
有關(guān)于Python爬蟲(chóng)的課程:
Python爬蟲(chóng)數(shù)據(jù)挖掘基礎(chǔ)教程
python網(wǎng)絡(luò)爬蟲(chóng)第一天
python網(wǎng)絡(luò)爬蟲(chóng)第二天
有想學(xué)習(xí)的小伙伴,可以關(guān)注黑馬程序員,后臺(tái)回復(fù)“Python爬蟲(chóng)”哦!
其實(shí)樓主提出這個(gè)問(wèn)題還有兩個(gè)問(wèn)題需要樓主自己考量。
1、樓主現(xiàn)在處于什么階段。
2、樓主認(rèn)為學(xué)會(huì)是什么。
如果樓主有一定的語(yǔ)言基礎(chǔ),或者說(shuō)目前本身就是一個(gè)開(kāi)發(fā)工程師,那么Python算是比較簡(jiǎn)單的一種,可以很快上手。你看這個(gè)圖:http://down.51cto.com/data/2338280 有編程基礎(chǔ)的人30分鐘就能知道Python的具體用法。我身邊的很多朋友都在學(xué)Python,在他們有一定基礎(chǔ)的情況下用不了三個(gè)月都能學(xué)的差不多了。
關(guān)于樓主對(duì)于學(xué)會(huì)的界定,個(gè)人的觀點(diǎn)是凡是入門(mén)容易的。越是高深就反而更難。
對(duì)了,這里有一些適合初學(xué)Python的一些資料樓主可以抽時(shí)間下載下來(lái)看一下:http://down.51cto.com/zt/10311
學(xué)習(xí)是一件自覺(jué)的事情,希望題主成功
題主說(shuō)的手機(jī)編程python吧,其實(shí)完全沒(méi)有必要,對(duì)于專(zhuān)業(yè)的開(kāi)發(fā)人員來(lái)說(shuō),日常代碼的編寫(xiě)以及調(diào)試都是在電腦上進(jìn)行,手機(jī)來(lái)說(shuō),主要是一些小程序的閱讀和驗(yàn)證,下面我簡(jiǎn)單介紹3個(gè)非常不錯(cuò)的手機(jī)編程軟件,對(duì)于python學(xué)習(xí)來(lái)說(shuō)非常合適,感興趣的朋友可以嘗試一下:
高級(jí)終端—Termux這是一個(gè)非常輕便靈活的手機(jī)終端軟件,類(lèi)似于一個(gè)輕量級(jí)的linux系統(tǒng)(非常小),常見(jiàn)的各種shell命令都能支持并運(yùn)行,編程python的話,只需要輸入命令“pkg install python”安裝python插件,之后在終端命令行輸入python,即可進(jìn)入python shell環(huán)境,缺點(diǎn)是編輯麻煩,而且無(wú)法進(jìn)行程序調(diào)試,偶爾使用一下來(lái)說(shuō),還不錯(cuò):
輕巧靈活—Python編譯器這是一個(gè)非常小巧的手機(jī)python編程軟件,安裝包也就4.75M,相比較termux來(lái)說(shuō),自帶有文本編輯器,因此閱讀代碼更方便,編輯起來(lái)也更快捷,支持代碼高亮、自動(dòng)縮進(jìn)、語(yǔ)法檢查等常見(jiàn)功能,如果你需要快速驗(yàn)證一個(gè)小程序,而手邊又沒(méi)有合適的電腦環(huán)境,可以使用一下這個(gè)軟件,非常不錯(cuò),運(yùn)行程序的話,需要單獨(dú)下載編譯模塊:
專(zhuān)業(yè)全能—QPython3這是安卓手機(jī)下一個(gè)非常不錯(cuò)的python編程軟件,自帶有python解釋器,支持終端和文本2種編輯方式,因此使用上更靈活,常見(jiàn)的代碼高亮、語(yǔ)法檢查、自動(dòng)縮進(jìn)等功能這個(gè)軟件都能很好兼容,除此之外,還支持numpy、pandas、keras等第三方庫(kù)安裝,小型的安卓程序開(kāi)發(fā)也不在話下,如果你需要一個(gè)比較全能的手機(jī)python編程軟件,可以使用一下這個(gè)軟件,總體來(lái)說(shuō),效果還是非常不錯(cuò)的:
當(dāng)然,除了以上3個(gè)手機(jī)python編程軟件,還有許多其他軟件,基本使用方式類(lèi)似,只要你熟悉一下使用過(guò)程,很快就能掌握的,不過(guò)來(lái)說(shuō),手機(jī)編程python,建議還是不要這樣做,不方便也不好調(diào)試代碼,電腦更合適,網(wǎng)上也有相關(guān)教程和資料,介紹的非常詳細(xì),感興趣的話,可以搜一下,希望以上分享的內(nèi)容能對(duì)你有所幫助吧,也歡迎大家評(píng)論、留言進(jìn)行補(bǔ)充。