妄想用Python爬遍知乎,卻險些被知乎反殺是什麼體驗?
對於某些人(我)來說,影響工作效率,導致我不能按時下班的,除了領導英明的決策,還有另外一個罪魁禍首——知乎。
作為高知分子的集中地,知乎裡面的人個個都是人才,說話又好聽。然而知乎作為一個“時間殺手”,看看這個回答,逛逛那個live,不知不覺一整天的時間就過去了,而自己的工作卻沒有一點進展。
直到某一天我加班到我想,如果有一種工具能過濾掉那些過分誘人的訊息,只留下我想要的東西,那我不就能擺脫知乎這個時間殺手了?
而爬蟲似乎可以實現我的“天才構想。”
說到爬蟲就不得不提起Python,畢竟用Python寫個爬蟲是最常規的操作。於是我開啟電腦,呼叫request庫,照著網上的教程一通操作。結果如下:
在知乎強大的反爬機制下,我不出意外的失敗了。
看到中間那個“400”了嗎?它其實是一個大寫加粗的“滾”。
看來我這半路出家的野路子是搞不定了,只好求助同在熬夜“加班”(追劇)的技術大神。
大神聽罷我的需求微微一笑說:“簡單,你只需要解析需要資訊的位置,然後再巢狀一個爬問題的迴圈,並且還需搞個寫入檔案的函式,此外,為了效果能夠酷炫一點,最好再加入互動體驗過程,對了!點讚的篩選也不能忘記,還有就是要考慮一下模糊搜尋。”
OK,聽起來一點也不復雜。
後來在大神的指導手把手教學下,僅僅半個小時我就成功搞定爬蟲。
等等,我居然只花了半個小時就學會了爬蟲?我豈不是……天才。
正當我為發現自己智商新高地而欣喜的時候。
大神露出邪魅一笑說:“不是你聰明,而是因為Python:
有接近英語的簡單語法;
有眾多的第三方庫;
解釋執行,不需要編譯;
跨平臺,方便移植;
開發環境簡單,能打字就能寫程式碼;
......
兩個詞總結起來就是:簡單、方便。
而且除了爬蟲,Python還能幹很多意想不到的工作。
比如:如果你想畫畫,可以用Python模仿世界名畫。
這幅畫是用Python畫的你敢信嗎?
如果你懶得處理複雜的表格,用Python寫幾行程式碼,文件、表格就能全自動處理。
如果想玩遊戲,Python大型遊戲雖不擅長,但一個簡單的俄羅斯方塊還是不再話下的。
基本上可以不負責任地認為,Python 可以做任何事情。無論是從入門級選手到專業級選手都在做的爬蟲,還是Web 程式開發、桌面程式開發還是科學計算、影象處理,Python都可以勝任。”
Python不但能實現你的任何想法,其發展前景也是不可限量。
人工智慧頭號種子谷歌將Python作為官方語言;老外們常用的應用Youtube、Instagram、Pinterest、Reddit等知名應用都是基於Python構建;國內的豆瓣、知乎、果殼、餓了麼、搜狐等也是Python應用的典型。
運維、伺服器開發、大資料分析、人工智慧等領域都需要Python。學好Python,可以從事Python Web工程師、Python資料分析、人工智慧專家等崗位。
根據相關統計,月入10K以上Python從業者佔總數的比例達到了誇張的80%!也就是說也許別人奮鬥多年才能達到的月入過萬,可能只是Python的起點。
資料來源:職友集
而在去年IEEE釋出的頂級程式語言互動排行榜中,Python更是超過了c語言、Java榮登榜首。
Python的火爆或許已經讓你躍躍欲試,但在學習之前你首先要有一雙“火眼金睛”來辨別哪些是真正的Python好課。
現在市面上有很多Python課程,等到你興沖沖地報完名後才發現老師只會照本宣科,有些老師的水平甚至還比不上自己。
如果你是在校學生,
學好Python將點亮你的高薪人生
如果你是前端開發人員
那麼Python一定是你的不二之選
如果你想做全棧工程師,
那麼Python是你必須要掌握的語言
如果你想進軍人工智慧領域
搶佔先機,而Python正是AI的首選