phpQuery是一個基于PHP的服務端開源項目,作用是采集網站信息。從名稱上我們可以一目了然,莫非是“php+JQuery”?是的,它是基于jQuery/JavaScript庫使用PHP編寫的一個接口。以下是小編為你整理的python入門之后學什么 ?
腳本在運行之前會首先檢查python文件的*編輯日期和預編譯模塊的編譯時間,從而決定是否需要重新編譯。預編譯模塊也是跨平臺的,所以不同的模塊是可以在不同的系統和不同的架構之間共享的。 ?
Python在兩種情況下不檢查緩存。*種,從命令行中直接加載的模塊總是會重新編譯并且結果不保存。第二種,如果沒有源模塊,則不會檢查緩存。為了支持無源代碼的部署方式,應該將預編譯模塊放在源代碼文件夾中而不是__pycache__中,并且不要包含源代碼模塊。
你可以使用-O和-OO參數來降低預編譯模塊的大小。-O開關會去除assert語句,-OO開關會去除assert語句和__doc__字符串。因為有些模塊要依賴這些語句,因此只有當你確認模塊的內容時才去使用這些開關。優化模塊的后綴名是.pyo。 ?
.pyo和.pyc文件的執行速度不會比.py文件快,快的地方在于模塊加載的速度。compileall模塊可以用來把某個文件夾的中的所有文件都編譯成為.pyc或者.pyo文件。 ?
lambdalambda通常是匿名函數的代名詞,我們用到lambda的時候就是創建一個匿名函數:舉個簡單的例子:x代表了輸入,x**2代表計算方法,也代表返回內容,也就是說這個函數輸入一個數,返回這個數的平方。但是因為這個函數沒有函數名,所以無法在其他地方調用 ?
除非我們將這個函數起一個名字:但通常我們不會這么做,匿名函數只是作為匿名使用。 ?
filter函數用法是:filter(fuction,list):將list中每一個元素帶入到function中,計算返回值,將返回值為True的list中的元素形成一個新的list,當然也可以是tuple。 ?
對于上面這個函數,我們可以用lambda來簡化:它的意思是,如果alist中的值的平方小于5,就返回這個值,形成一個新的list ?
關于python
Python(英國發音:/?pa?θ?n/ 美國發音:/?pa?θɑ?n/), 是一種面向對象的解釋型計算機程序設計語言,由荷蘭人Guido van Rossum于1989年發明,*個公開發行版發行于1991年。Python是純粹的自由軟件,源代碼和解釋器CPython遵循GPL(GNU General Public License)協議[1] 。Python語法簡潔清晰,特色之一是強制用空白符(w作為語句縮進。 ?
首先從Python官網(https://www.python.org/downloads/)下載Python安裝程序,本文以Python 3.5.2為例:
?
web-based installer 需要通過聯網完成安裝2、executable installer 通過可執行文件(*.exe)方式安裝3、embeddable zip file 嵌入式版本,可以集成到其它應用中 ?
筆者開發環境是Windows所以選擇紅框選中的版本,Mac用戶下載紅框標注的版本,下載完成后,找到相應的軟件包, ?
?
phpQuery
請搜索phpQuery,它目前放置在google code里面,親測目前沒法下載,大家可以選擇科學上網,此外可以選擇github里面有相關的開源項目,請自行百度: ?
打開我們前期搭建的wamp(參考:https://jingyan.baidu.com/article/54b6b9c09b25282d593b476c.html),找到網站根目錄(由于我本地搭建的環境是windwos+apache+mysql+php分別安裝的,和wampServer有些差別,但基本形式是一樣的,只要我們知道目的是尋找根目錄即可): ?
在網站根目錄中創建文件夾phpQuery,打開我們下載的phpQuery,將以下內容拷貝之我們創建的目錄中: ?
在phpQuery文件夾中創建index.php(為什么?大家可以思考一下),在index.php中寫入以下代碼: ?
打開瀏覽器輸入鏈接http://localhost/phpQuery/index.php,得到以下結果: ?
但是phpQuery有一個缺點是無法抓取https地址內容,例如我們將index.php中的http://www.baidu.com 改成https://www.baidu.com,重新執行并查看: