當前Python Web開發中的框架算Django最為流行了,但是本文介紹的是一個較為輕量級的Web框架:Bottle框架。理論性的東西就不講了,直接上實例代碼。
1.問題描述
最近做一個系統的后臺開發,用的就是Python+Bottle進行的web后臺開發。給前臺提供一個接口,通過前臺調用接口時的參數,提供Json數據格式的數據。
2.環境準備
我用的是Linux環境,python 2.7.x版本的python。使用Bottle之前需要pip安裝bottle,輸入命令:sudo pip install bottle即可安裝。這樣就有了Bottle的環境了,可以用Bottle框架進行Python Web開發了。
3.程序代碼
3.1 一個Hello World程序
程序文件:helloworld.py
#!/usr/bin/python # -*- conding:utf-8 -*- from bottle import * #導入bottle相關的包 @route('/helloworld/:yourwords', methods=['GET', 'POST']) #url接口,注意參數書寫格式,前面有個冒號表示是參數 def hello(yourwords): return 'hello world. ' + yourwords #返回前臺數據,此處返回一個字符串 run(host='0.0.0.0', port=8080) #表示本機,接口是8080 運行程序:python helloworld.py
打開瀏覽器,輸入:http://172.16.160.122:8080/helloworld/BigData,你只要將ip地址改成你自己的地址就行了
就會顯示如下頁面:

圖上紅色圈出的部分就是前臺輸入的參數,頁面顯示返回的字符串內容。
這樣就完成了一個簡單的例子。Bottle框架是不是很輕量級。
這個程序很簡單,url中yourwords是前臺輸入的參數,最后返回給的數據就是:hello world加上接收的參數組成的字符串。
3.2實例程序代碼
本來想寫一個實例的程序代碼,但是有個前面hello world 的程序代碼,其他的也就沒什么難懂的了,就不寫了。諒解。
注意的一點就是后臺接受到的參數都是字符串的格式,根據你的要求,需要進行必要的類型轉換。
希望對大家有所幫助,謝謝大家的閱讀。
新聞熱點
疑難解答
圖片精選