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

圖上紅色圈出的部分就是前臺(tái)輸入的參數(shù),頁面顯示返回的字符串內(nèi)容。
這樣就完成了一個(gè)簡單的例子。Bottle框架是不是很輕量級(jí)。
這個(gè)程序很簡單,url中yourwords是前臺(tái)輸入的參數(shù),最后返回給的數(shù)據(jù)就是:hello world加上接收的參數(shù)組成的字符串。
3.2實(shí)例程序代碼
本來想寫一個(gè)實(shí)例的程序代碼,但是有個(gè)前面hello world 的程序代碼,其他的也就沒什么難懂的了,就不寫了。諒解。
注意的一點(diǎn)就是后臺(tái)接受到的參數(shù)都是字符串的格式,根據(jù)你的要求,需要進(jìn)行必要的類型轉(zhuǎn)換。
希望對大家有所幫助,謝謝大家的閱讀。
- 哪些是python中web開發(fā)框架
- Python django框架開發(fā)發(fā)布會(huì)簽到系統(tǒng)(web開發(fā))
- 10款最好的Web開發(fā)的 Python 框架
- 全面解讀Python Web開發(fā)框架Django
- Python用來做Web開發(fā)的優(yōu)勢有哪些
- python GUI庫圖形界面開發(fā)之PyQt5中QWebEngineView內(nèi)嵌網(wǎng)頁與Python的數(shù)據(jù)交互傳參詳細(xì)方法實(shí)例
- python GUI庫圖形界面開發(fā)之PyQt5瀏覽器控件QWebEngineView詳細(xì)使用方法
- python Django的web開發(fā)實(shí)例(入門)
- python Web開發(fā)你要理解的WSGI & uwsgi詳解
- 推薦值得學(xué)習(xí)的12款python-web開發(fā)框架
相關(guān)文章
Requests庫實(shí)現(xiàn)數(shù)據(jù)抓取與處理功能
本文介紹了Python中常用的第三方庫Requests的基本用法和高級(jí)功能,我們學(xué)習(xí)了如何發(fā)起HTTP請求、處理響應(yīng)、使用會(huì)話對象、設(shè)置代理和證書驗(yàn)證等技巧,需要的朋友可以參考下2023-05-05
django基礎(chǔ)學(xué)習(xí)之send_mail功能
這篇文章主要給大家介紹了關(guān)于django基礎(chǔ)學(xué)習(xí)之send_mail功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用django具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
numpy中的norm()函數(shù)求范數(shù)實(shí)例
這篇文章主要介紹了numpy中的norm()函數(shù)求范數(shù)實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02
Python中staticmethod和classmethod的作用與區(qū)別
今天小編就為大家分享一篇關(guān)于Python中staticmethod和classmethod的作用與區(qū)別,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-10-10
根據(jù)DataFrame某一列的值來選擇具體的某一行方法
今天小編就為大家分享一篇根據(jù)DataFrame某一列的值來選擇具體的某一行方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07
解決jupyter notebook 出現(xiàn)In[*]的問題
這篇文章主要介紹了解決jupyter notebook 出現(xiàn)In[*]的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
Python使用logging實(shí)現(xiàn)多進(jìn)程安全的日志模塊
這篇文章主要為大家詳細(xì)介紹了Python如何使用標(biāo)準(zhǔn)庫logging實(shí)現(xiàn)多進(jìn)程安全的日志模塊,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下2024-01-01

