天天看點

Python3菜鳥教程丨基于Web子產品的輕量級接口設計基礎

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

Python3菜鳥教程丨基于Web子產品的輕量級接口設計基礎

注: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 ,直接導緻你的工具在他手中無法使用,或者直接改變接口參數,導緻不法分子的工具失效,當然為了安全性可以加上一個基于接口的驗證方案,來驗證工具的使用者。

Python3菜鳥教程丨基于Web子產品的輕量級接口設計基礎

拿thinkphp5來做一個例子:

樣例自定義函數:

實際效果:

Python3菜鳥教程丨基于Web子產品的輕量級接口設計基礎

這種方法筆者認為非常便于控制工具的流通,你隻需要通過指定你允許的IP可以通路到伺服器API,就可以将工具放心的傳給團隊内的其他使用者!

如果本文激發了你對API開發的想法,不妨去試一試,對于Windows圖形界面程式的開發,多種多樣,你可以選擇C#的WPF或者易語言,這兩者對于圖形界面的開發基本都是直接繪制,上手速度更加快速!