簡(jiǎn)單的連接MySQL與Python的Bottle框架的方法
Python關(guān)于mySQL的連接插件眾多,Bottle下也有人專門開發(fā)的插件:bottle-mysql具體使用方法見官方,總共感覺其用法限制太多,其使用起來不方便,最適合的當(dāng)然是,mySQL官網(wǎng)給Python提供的通用官方驅(qū)動(dòng),用起來很順手:mysql-connector 具體操作如下:
# -*- coding: utf-8 -*-
#!/usr/bin/python
# filename: login_admin.py
# codedtime: 2014-9-7 11:26:11
import bottle
import mysql.connector # 導(dǎo)入mysql數(shù)據(jù)庫連接器
def check_userinfo():
a_list = [] # 創(chuàng)建一個(gè)空列表
username = bottle.request.GET.get('loginname','').strip() # 用戶名
password = bottle.request.GET.get('password','').strip() # 密碼
if username is not None or password is not None:
try:
# 連接數(shù)據(jù)庫
conn = mysql.connector.connect(user='root', password='123456', database='myblog')
cursor = conn.cursor() # 創(chuàng)建數(shù)據(jù)游標(biāo)
# 執(zhí)行查詢
query = ("SELECT username, password FROM mb_users "
"WHERE username=%s and password=%s")
cursor.execute(query, (username, password))
a_list = cursor.fetchall() # fetchone獲取一個(gè)元組
#count = int(cursor.rowcount) # 獲取元組個(gè)數(shù)
return a_list
except mysql.connector.Error as err:
print("Something went wrong: {}".format(err))
exit()
finally:
conn.commit() # 提交修改
cursor.close() # 關(guān)閉數(shù)據(jù)庫
conn.close()
else:
return a_list
def login_admin():
if bottle.request.GET.get('bs-submit','').strip(): #點(diǎn)擊登錄按鈕
a_list = check_userinfo()
if a_list:
a_name = a_list[0][0] # 獲得用戶名
return bottle.template('templates/index_user.tpl', username = a_name)
else:
return bottle.template('templates/login_admin.tpl', action='/login_admin',
error_info='請(qǐng)輸入正確的用戶名或密碼!')
else:
return bottle.template('templates/login_admin.tpl', action='', error_info=' ')
以上是MySQL在Botlle中的簡(jiǎn)單用法,
順便提一下:安裝和管理mySQL,建議安裝使用XAMPP,XAMPP集成了Apache, MySQL、PHP、Tomcat等多種工具,一次性解決安裝,不用自己繁瑣的一個(gè)個(gè)安裝和配置,而且管理也很方便。XAMPP安裝的MySQL默認(rèn)用戶是:root 密碼為空。
- python bottle框架支持jquery ajax的RESTful風(fēng)格的PUT和DELETE方法
- 關(guān)于python的bottle框架跨域請(qǐng)求報(bào)錯(cuò)問題的處理方法
- Python用Bottle輕量級(jí)框架進(jìn)行Web開發(fā)
- 使用Python的Bottle框架寫一個(gè)簡(jiǎn)單的服務(wù)接口的示例
- Python的Bottle框架基本知識(shí)總結(jié)
- Python的Bottle框架中返回靜態(tài)文件和JSON對(duì)象的方法
- Python的Bottle框架中實(shí)現(xiàn)最基本的get和post的方法的教程
- 淺談Python使用Bottle來提供一個(gè)簡(jiǎn)單的web服務(wù)
相關(guān)文章
Python實(shí)現(xiàn)遍歷子文件夾并將文件復(fù)制到不同的目標(biāo)文件夾
這篇文章主要介紹了如何基于Python語言實(shí)現(xiàn)遍歷多個(gè)子文件夾,將每一個(gè)子文件夾中大量的文件,按照每一個(gè)文件的文件名稱的特點(diǎn)復(fù)制到不同的目標(biāo)文件夾中,感興趣的可以了解下2023-08-08
基于Python實(shí)現(xiàn)千圖成像工具的示例代碼
千圖成像也就是用N張圖片組成一張圖片的效果。這篇文章將利用Python語言編寫一個(gè)簡(jiǎn)單的千圖成像工具,感興趣的小伙伴可以了解一下2022-07-07
OpenCV半小時(shí)掌握基本操作之對(duì)象測(cè)量
這篇文章主要介紹了OpenCV基本操作之對(duì)象測(cè)量,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09
python 3利用BeautifulSoup抓取div標(biāo)簽的方法示例
這篇文章主要介紹了python 3利用BeautifulSoup抓取div標(biāo)簽的方法,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。2017-05-05
pandas創(chuàng)建DataFrame的方式小結(jié)
今天給大家整理了pandas創(chuàng)建DataFrame的方式小結(jié),現(xiàn)在我們就來看看這三種生成Dataframe的方式,每種方式通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2021-09-09
Python實(shí)現(xiàn)將列表拆分為大小為N的塊
這篇文章主要為大家整理了一些常見的Python實(shí)現(xiàn)將列表拆分為大小為N的塊的方法,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,有需要的小伙伴可以了解下2023-09-09
在Python 3中實(shí)現(xiàn)類型檢查器的簡(jiǎn)單方法
這篇文章主要介紹了在Python 3中實(shí)現(xiàn)類型檢查器的簡(jiǎn)單方法,包括對(duì)函數(shù)注解這個(gè)新特性的介紹,需要的朋友可以參考下2015-07-07
10行Python代碼實(shí)現(xiàn)Web自動(dòng)化管控的示例代碼
這篇文章主要介紹了10行Python代碼實(shí)現(xiàn)Web自動(dòng)化管控的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08

