看着網際網路上各種各樣的API接口十分歡喜,奈何因為收費望而卻步,于是筆者在經過網上資訊檢索後,選擇了最簡單的Python3 Web.py 庫作為菜鳥入門學習教程,并實作一些小功能,希望對萌新小白們有所幫助!

注:i 春秋公衆号旨在為大家提供更多的學習方法與技能技巧,文章僅供學習參考。
開發環境:
系統:安卓10
工具:Termux
編輯器:vim
語言:Python3
上傳方法:ftp協定
調試環境:
系統:Windows2008(阿裡雲)
環境:Python3.7.6 + Web.py
說明:建議要使用最适合自己的開發環境,在win環境可以選擇VS Code等編輯器來開發。
如何安裝營運環境
伺服器端安裝示例(Windows 2008)
Python3環境的安裝:
對于Python3的安裝,你隻需要到官網下載下傳适合你的安裝包安裝即可!
如果你下載下傳的是ZIP包,請自己配置好環境變量,如果你是下載下傳的可視化安裝程式,請記得勾選添加環境變量選項!
Web.py 庫的安裝:
在開始安裝之前,請記得在PowerShell裡執行下面的指令,我們需要先更新pip,更新指令是這樣:
在更新完成後,便可以開始安裝我們需要的Web庫了。
如何編寫
如同衆多程式設計語言一般,我們先來寫個HelloWord:
檔案名:sever.py
接着我們在指定端口執行這個腳本:
此時,我們通路:127.0.0.1:80,應該在浏覽器中能看到這樣的内容:
這就滿足了嗎?
不,最起碼,得有個漂亮的樣式,經過簡單的搜尋,發現Web.py提供的方法太麻煩了,于是,我們可以這樣:
請注意,此刻我們不需要去暫停控制台,可以直接去修改代碼後重新整理浏覽器就好了!
先在跟Sever.py同一目錄下建立index.html,這個html裡的檔案自己想寫啥就寫啥,然後我們修改代碼:
接着再來重新整理浏覽器,就會發現界面變成了你想要的樣子,這說明html檔案裡的标簽被渲染了。
如何開發API
有這樣一道題:給定這樣幾個字母:a,e,t,請組成單詞。
筆者的代碼:
執行後,我收獲了結果:
放到百度翻譯,人生圓滿了。
為了維護友善,我們API是一個py檔案,sever是一個檔案,這樣最好。
api.py
sever.py
通路位址:
成功在浏覽器傳回:
這樣一個簡單的API就寫好了。
這個時候,我們可以完全通過python寫一個自己想要的API。
比如,我們來寫一個傳回Ping指令結果的:
ping.py
通路:
成功傳回内容:
擴充設想
在編寫工具時,我們很多時候用到的語言都是Python,然而我們編寫的一些圖形化工具随着不斷的流傳,很容易流傳到不法分子手中,我們完全可以通過這種API式的去開發工具。
當工具流竄出去,我們要阻止不法分子的時候,可以直接在伺服器端ban了他的ip ,直接導緻你的工具在他手中無法使用,或者直接改變接口參數,導緻不法分子的工具失效,當然為了安全性可以加上一個基于接口的驗證方案,來驗證工具的使用者。
拿thinkphp5來做一個例子:
樣例自定義函數:
實際效果:
這種方法筆者認為非常便于控制工具的流通,你隻需要通過指定你允許的IP可以通路到伺服器API,就可以将工具放心的傳給團隊内的其他使用者!
如果本文激發了你對API開發的想法,不妨去試一試,對于Windows圖形界面程式的開發,多種多樣,你可以選擇C#的WPF或者易語言,這兩者對于圖形界面的開發基本都是直接繪制,上手速度更加快速!