首頁 >後端開發 >Python教學 >Python用Bottle框架進行Web開發

Python用Bottle框架進行Web開發

高洛峰
高洛峰原創
2017-03-03 14:07:521763瀏覽

目前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位址改成你自己的位址就行了
就會顯示如下頁面:

Python用Bottle框架進行Web開發

#圖上紅色圈起來的部分就是前台輸入的參數,頁面顯示傳回的字串內容。
這樣就完成了一個簡單的例子。 Bottle框架是不是很輕量級。

這個程式很簡單,url中yourwords是前台輸入的參數,最後回傳給的資料就是:hello world加上接收的參數組成的字串。

3.2實例程式碼
本來想寫一個實例的程式碼,但有個前面hello world 的程式碼,其他的也就沒什麼難懂的了,就不寫了。諒解。

注意的一點就是後台接受到的參數都是字串的格式,根據你的要求,需要進行必要的型別轉換。

希望對大家有幫助,謝謝大家的閱讀。

更多Python用Bottle框架進行Web開發相關文章請關注PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn