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