2016May Python学习笔记(MySQL&flask)

原创 2016年05月31日 09:48:14

2016May Python学习笔记


MySQL安装及设置

MySQL命令

  1. mac进入mysql命令:
    mysql -u root -p
  2. 查看所有数据库:show databses; (会显示所有的数据库)
  3. 进入某个数据库: use mytest; (会提示database changed)
  4. 查看所有表格: show tables;(会显示mytest中的所有表格)

参考资料:
- 在mac系统下使用mysql数据库命令

MySQLdb

MySQLdb
Python 连接 MySQL 的模块。 MySQL versions 3.23-5.1; and Python versions 2.3-2.5 are supported.百度百科

可以参见例子:

#coding=utf-8

import MySQLdb
import hashlib

class UserInfoDao():
    def __init__(self):
        self.conn1 = MySQLdb.connect('localhost', 'root', 'root', 'MYTEST')
        self.cur1 = self.conn1.cursor()

    def get_admin(self):
        self.cur1.execute('select Users.Username,Users.Password from Users,Grants \
        where Users.UserID = Grants.UserID and Grants.Right = 1')
        result1 = self.cur1.fetchall()
        return result1

    def get_user(self):
        self.cur1.execute('select Username,Password from Users')
        result1 = self.cur1.fetchall()
        return result1

    def get_right(self,Username):
        sqlstr = 'select Grants.Right from Users,Grants where Users.UserID = Grants.UserID and  '\
                +'Users.Username = "'+ Username + '"'
        self.cur1.execute(sqlstr)
        result1 = self.cur1.fetchall()
        return result1

    def first_insert(self):
        users = [['monkey','admin','1'],['test1','123456','2'],['test2','123456','3'],['test3','123456','4']]
        for x in users:
            hash_md5 = hashlib.md5(x[1])
            x[1] = hash_md5.hexdigest()

        for x in users:
            sqlstr = 'insert into Users values ("' + x[0]+'","'+x[1]+'","'+x[2]+'")'
            #print sqlstr
            self.cur1.execute(sqlstr)
            self.conn1.commit()

    def __del__(self):
        self.cur1.close()
        self.conn1.close()

if __name__ == '__main__':
    F = UserInfoDao()
    F.first_insert()

Flask学习

<!DOCTYPE html>
<br lang="en">
<head>
    <meta charset="UTF-8">
    <title>用户界面</title>
</head>

<a href="index">Home</a>

<body align="center">
    {% for message in message_list %}
    {% if message %}
    <br><br><br>
    <font size="8" color="black">{{message}}</font>
    {% endif %}
    {% endfor %}
</body>
</html>

其他


工具

  1. 工作画图

  2. conda

    Anaconda is the leading open data science platform powered by Python. The open source version of Anaconda is a high performance distribution of Python and R and includes over 100 of the most popular Python, R and Scala packages for data science. Additionally, you’ll have access to over 720 packages that can easily be installed with conda, our renowned package, dependency and environment manager, that is included in Anaconda. Anaconda is BSD licensed which gives you permission to use Anaconda commercially and for redistribution.

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Python-Flask数据库的使用(MySQL)

使用Python连接MySQL和使用almbic来进行数据迁移

Flask连MySQL数据库

先废话几句,今天才发现原来SQLAlchemy不是数据库,只是一个关系型数据库框架,用来管理数据库的,支持MySQL/Postgres和SQLite,flask教程中用的就是SQLite数据库。 那...

python学习笔记-基于flask的web服务提供

背景:在python环境中提供web服务。根据请求的url中的关键字和参数进行具体处理。流程:客户端->web 服务器->WSGI->application 客户端发送 HTTP 请求,web 服务...
  • ljp1919
  • ljp1919
  • 2017年01月17日 14:19
  • 571

flask学习笔记之python代码模式

flask 进阶基本相当于翻译官方文档(并没有全翻),添加一些自己的理解。flask 进阶 用蓝图使应用程序模块化 实现API Exceptions 注册一个 Error Handler 在视图中使用...

基于python的web框架——Flask 学习笔记

Flask Web开发:基于Python的Web应用开发实战。

python Flask学习笔记(二)-集成bootstrap

Flask Bootstrap起步pip3 install flask-script pip3 install flask-bootstrapflask bootstrap使用hello.pyfrom...

Python 学习笔记7 - Flask实战

7、Flask实战 1Flask概述 1-1 Python Web 开发及Flask 简介 Python的特点:   简单   面向对象   脚本语言   可扩展性   丰富的标准库 ...

python Flask学习笔记(一)

app = Flask(__name__) Flask的构造函数只有一个必须制定的参数,即程序主模块或包的名字。 Flask 用这个参数决定程序的根目录,以便能够找到相对于程序根目录的资源文件位置...

JS Python Flask 处理json 学习笔记

Json在代码编写过程中有着极其重要的作用,一般的数据传输都需要用到Json,Json数据大致分为Json对象和Json字符串,而这两者的转换就显得尤为重要。当然,在这之前要有支持Json的环境,比如...

【C语言学习笔记】VS中"This function or variable may be unsafe."警告的解决办法

VS中”This function or variable may be unsafe.”警告的解决办法问题原因C语言的标准函数中,一些读取或写入内存的函数存在内存越界的问题,从而使得内存数据变得不安...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:2016May Python学习笔记(MySQL&flask)
举报原因:
原因补充:

(最多只允许输入30个字)