PJzhang:python基礎入門的7個療程-six

 貓寧!!!

參考鏈接:易靈微課-21天輕鬆掌握零基礎python入門必修課

https://www.liaoxuefeng.com/wiki/1016959663602400

 

第16天:開源模塊

sys模塊和os模塊

sys模塊,程序與python解釋器的交互

 

輸出執行的python文件的名字

結果,在ceshi.py後面添加一些字符,一樣可以打印出來

 

將打印的內容以列表的形式輸出

結果

 

打印文件所在的路徑

結果,除了執行python文件本身的路徑,還有python文件相關路徑也都顯示出來了。

 

 sys.exit(n),本身就是退出程序的意思,n等於0表示正常退出,不等於0表示異常退出。

程序中的1可以替換爲0試一下

 

顯示系統環境變量

 

加上文件路徑之後可以刪除一個文件

將ceshi1.py重命名爲ceshi10.py

創建和刪除一個目錄

列出一個目錄下面的所有文件名

定義文件的路徑,顯示文件名和文件所在的目錄

 

 切割文件的路徑,並檢測文件是否存在

檢測路徑是文件還是目錄

 

目錄下的文件名按照後綴進行分類

首先創建一個空的目錄,命名爲mulu,在裏面創建文件,執行的python文件和mulu這個文件夾在同一個目錄之下。

用字典按照後綴收集對應文件,如果後綴名的目錄不存在,那就創建,並將對應的文件移動到對應的目錄中去。

執行python文件的時候出現報錯,如果不能找到程序的錯誤處,一定要百度搜索一下報錯的內容,非常有助於排錯,而不是沒有目的的亂轉。

執行成功,顯示success。

 

json是一種輕量級數據交換格式,對人機都友好。

生成json,解析json

 

生成json的對象映射

dict--object

list,tuple--array

str--string

int,float--number

True--true

False--false

None--null

解析json的對象映射

object--dict

array--list

string--str

number(int)--int

number(real)--float

true--True

false--False

null-None

現在將字典轉換爲json格式的內容

 

結果,對象映射在其中已經顯現,json內容類型是字符串

 

把轉化好的json字符串放進名稱是output.json的文件中。

 

文件內容,在json轉換站點,https://www.json.cn/,可以轉換字典格式

 

 

 

 讀取json文件並將其轉化爲字典形式,ceshi.py和output.json在一個文件夾中

字典類型

 

第十七天:開源模塊

flask開發web應用

flask是輕量級web應用框架,適合開發小型網站,以及web服務的api。

flask官網

https://palletsprojects.com/p/flask/

django是重量級web應用框架,適合大團隊大項目使用

 

安裝flask模塊

pip3 install flask
寫一個基於flask的小程序

 

 運行

 

在瀏覽器中打開http://127.0.0.1:5000/,顯示not found

訪問http://127.0.0.1:5000/hello,顯示hello flask,說明使用flask框架,python也是可以開發網站的

 

 現在新建一個txt文件input.txt,內容如下,不同列之間以\t這個水平製表符來間隔。

 

 程序如下,目的是讀取txt文件中的成績,並以json的形式顯示出來

 

重新啓動ceshi.py腳本,輸入get_grades的url,實現成績展示,當然,也可以被其他的程序遠程調用

 

看看如何對各個學生的成績進行遍歷,基於各自的id,尖括號傳遞變量

 

訪問http://127.0.0.1:5000/get_grades_byid/s001,可以看到第一個學生的三科成績,遍歷數字即可

 

第十八天:開源模塊

爬蟲程序庫,requests,好用而人性化

用於網絡爬蟲,結合BeautifulSoup庫(提取關鍵詞);線上api接口的測試與監控

首先安裝requests的模塊

pip3 install requests

測試一下百度首頁

 

 返回百度首頁的內容

 

博客園的

 

對一個接口進行監控,如果成功顯示api is running,如果失敗則報錯,每五秒做一次監控

 

接口程序的後臺也一直顯示調用日誌

 

關閉接口程序報錯,可以根據報錯來發送短信或者是郵件告警

 

 

這是第16到第18天的內容,python可實現的功能還是挺多的。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章