1.mysql驱动:mysql-connector-python

1.安装
 $ pip3 install mysql-connector-python --allow-external mysql-connector-python
2.引入
  1 #!/usr/bin/env python3
2 import mysql.connector
3
4 conn=mysql.connector.connect(user='root',password='password',database='test')
5 cursor=conn.cursor()
6 cursor.execute('create table user(id varchar(20) primary key,name varchar(2))')
7 cursor.execute('insert user (id,name) values(%s,%s)',['1','huangbiao'])
8 print(cursor.rowcount)
9 conn.commit()
10 cursor.close()
11 cursor=conn.cursor()
12 cursor.execute('select * from user where id=%s',['1'])
13 values=cursor.fetchall()
14 print(values)
15 cursor.close()
16 conn.close()

2.ORM:sqlalchemy

1.安装
$ pip3 install sqlalchemy
2.引入
  1 #!/usr/bin/env python3
2 from sqlalchemy import Column,String,create_engine,ForeignKey
3 from sqlalchemy.orm import sessionmaker,relationship
4 from sqlalchemy.ext.declarative import declarative_base
5 """
6 Base=declarative_base()
7 #定义User表的ORM
8 class User(Base):
9 __tablename__='user'
10 id =Column(String(20),primary_key=True)
11 name=Column(String(20))
12
13 engine=create_engine('mysql+mysqlconnector://root:526114@localhost:3306/test')
14 DBSession=sessionmaker(bind=engine)
15
16 #插入操作
17 session=DBSession()
18 new_user=User(id='1',name='Huangbiao')
19 session.add(new_user)
20 session.commit()
21 session.close()
22 #查询操作
23 session=DBSession()
24 user=session.query(User).filter(User.id=='1').one()
25 print('type:',type(user))
26 print('name:',user.name)
27 session.close()
28
29 """
30 #一对多的关系,一个user对应多本book
31 Base=declarative_base()
32 class User(Base):
33 __tablename__='user'
34 id=Column(String(20),primary_key=True)
35 name=Column(String(20))
36 books=relationship("Book")
37 class Book(Base):
38 __tablename__='book'
39 id=Column(String(20),primary_key=True)
40 name=Column(String(20))
41 user_id=Column(String(20),ForeignKey('user.id'))
42 engine=create_engine('mysql+mysqlconnector://root:password@localhost:3306/test')
43 DBSession=sessionmaker(bind=engine)
44 session=DBSession();
45 books=session.query(User).filter(User.id=='1');
46 for data in books:
47 print(data.id)
48 print(data.name)
49 for book in data.books:
50 print('book id:',book.id)
51 print('book name:',book.name)
52 session.close()

3.web框架flask

1.安装
 $ pip3.5 install flask
2.引入
  1 #!/usr/bin/env python3
2 from flask import Flask
3 from flask import request
4
5 app=Flask(__name__)
6
7 @app.route('/',methods=['POST','GET'])
8 def home():
9 return '<h1>Home is here</h1>'
10
11 @app.route('/signin',methods=['GET'])
12 def signin_get():
13 return '''<form action='/signin' method='post'>
14 <p>Name:<input type='text' name='user_name'></p>
15 <p>Password:<input type="password" name="password"></p>
16 <p><button type="submit">Sign In</button></p>
17 </form>
18 '''
19 @app.route('/signin',methods=['POST'])
20 def sign_post():
21 if request.form['user_name'].upper()=='ADMIN' and request.form['password']=='admin':
22 return '<h1>Login successfully</h1>'
23 else:
24 return '<h1>Wrong name or password</h1>'
25 if __name__=='__main__':
26 app.run()

4.aiohttp(基于asyncio实现的HTTP框架)

1.安装
$ pip3 install aiohttp
2.引入
  1 #!/usr/bin/env python3
2 #asyncio实现TCP,UDP,SSL等协议,aiohttp则是基于asyncio实现的HTTP框架
3 #使用aiohttp需要先安装
4
5
6 #用aiohttp编写一个http服务器
7
8 import asyncio
9 from aiohttp import web
10 async def index(request):
11 await asyncio.sleep(0.5)
12 return web.Response(body=b'<h1>Index</h1>')
13
14 async def yes(request):
15 await asyncio.sleep(0.5)
16 text='<h1>yes,%s!</h1>'%request.match_info['name']
17 return web.Response(body=text.encode('utf-8'))
18
19 async def init(loop):
20 app=web.Application(loop=loop)
21 app.router.add_route('GET','/',index)
22 app.router.add_route('GET','/yes/{name}',yes)
23 srv=await loop.create_server(app.make_handler(),'121.42.169.254',8000)
24 print('Server started at http://121.42.169.254:80...')
25 return srv
26 if __name__=='__main__':
27 loop=asyncio.get_event_loop()
28 loop.run_until_complete(init(loop))
29 loop.run_forever()
30

5.tkinter(python3.4)

1.安装
apt-get install libc6
apt-get install libtcl8.6
apt-get install python3-tk-dbg
apt-get install tix

6.mysqlclient(another python mysql connector)

1.installation
$ pip3.5 install mysqlclient
base usage:
import MySQLdb
#conn=MySQLdb.connect(host='localhost',user='root',passwd='mypassword',db='test')
conn=MySQLdb.connect('localhost','root','mypassword','test')
cursor=conn.cursor()
cursor.execute('show tables')
print(cursor.fetchall())
cursor.close()
conn.close()

未完待续..................

Python3常用模块的安装的更多相关文章

  1. python3 常用模块详解

    这里是python3的一些常用模块的用法详解,大家可以在这里找到它们. Python3 循环语句 python中模块sys与os的一些常用方法 Python3字符串 详解 Python3之时间模块详述 ...

  2. Python 一些常用模块的安装

    (1)python PIL(image)模块的安装 sudo apt-get install python-imaging

  3. 解决centos6系统上python3—flask模块的安装问题

    Flask 是一个使用 Python 编写的轻量级 Web 框架(所以我们前面花了那么多时间安装 Python3 呀).它被称为微型架构,因为其使用非常简单的核心以及功能丰富的扩展.虽然 Flask ...

  4. python3 常用模块

    一.time与datetime模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们 ...

  5. Python3 常用模块3

    目录 numpy模块 创建numpy数组 numpy数组的属性和用法 matplotlib模块 条形图 直方图 折线图 散点图 + 直线图 pandas模块 numpy模块 numpy模块可以用来做数 ...

  6. Python3 常用模块2

    目录 time 模块 时间戳形式 格式化时间 结构化时间 time.time() time.sleep() datetime 模块 random 模块 hashlib 模块 和 hmac 模块 typ ...

  7. Python3 常用模块1

    目录 os模块 对文件夹操作 对文件进行操作 sys模块 json 和pickle模块 logging模块 日志等级 longging模块的四大组件 自定义配置 os模块 通过os模块我们可以与操作系 ...

  8. Python常用模块的安装方法

    http://blog.163.com/yang_jianli/blog/static/161990006201162152724339/

  9. sublime text3安装 mac os汉化/常用模块

    sublime text介绍: Sublime Text 是一个代码编辑器(Sublime Text 2是收费软件,但可以无限期试用),也是HTML和散文先进的文本编辑器.Sublime Text是由 ...

随机推荐

  1. ItemsControl Grouping分组

    ItemsControl属性GroupStyle Grouping再ItemsControl源代码 public class ItemsControl : Control, IAddChild, IG ...

  2. JVM垃圾回收机制三

    垃圾回收器 分代垃圾回收常见的垃圾回收器 判断一个垃圾回收器好坏的标准 1.吞吐量越高越好 2.工作线程暂停时间越短越好. Serial垃圾回收器 串行回收器时最古老的最基本的垃圾回收器,工作线程会产 ...

  3. IE下的圆角

    元素{ position: relative;/*必须*/ z-index: 10;/*必须*/ border-radius: 8px; -moz-border-radius: 8px; -webki ...

  4. Java类的静态块の二

    在上一篇Java类的静态块の一中介绍到:类的静态块在类加载时候执行,执行早于构造函数,并且只执行一次. 但是在下面的例子中却发现JVM并不是把把所有的static模块都执行完成再执行其他(Java果然 ...

  5. MAC无法确认开发者身份

    网上下载的软件,如果来自身份不明的开发者,在MAC上打开时会提示无法确认开发者的身份,在网上找到了一篇尝试解决的文章,文章链接地址为http://jingyan.baidu.com/article/f ...

  6. ios invalid put policy encoding 七牛上传报错

    获取七牛token的时候deadline不能为NSString类型 NSDictionary *infoDic = @{@"scope":@"yangtao", ...

  7. Fedora19 有关输入法的无法切换问题 和 终端的快捷设置问题

    Fedora19 有关输入法的无法切换问题 和 终端的快捷设置问题 1.首先,要单击右上角的设置输入法的"区域与语言设置",要设置为“为每个窗口设置不同的输入源”. 还有,刚使用的 ...

  8. this+call、apply、bind的区别与使用

    http://www.ruanyifeng.com/blog/2018/06/javascript-this.html https://segmentfault.com/a/1190000018017 ...

  9. hash 散列表

    一个字符串的hash值: •现在我们希望找到一个hash函数,使得每一个字符串都能够映射到一个整数上 •比如hash[i]=(hash[i-1]*p+idx(s[i]))%mod •字符串:abc,b ...

  10. [LUOGU] 1892 团伙

    题目描述 1920年的芝加哥,出现了一群强盗.如果两个强盗遇上了,那么他们要么是朋友,要么是敌人.而且有一点是肯定的,就是: 我朋友的朋友是我的朋友: 我敌人的敌人也是我的朋友. 两个强盗是同一团伙的 ...