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. android开发学习 ------- 自定义View 圆 ,其点击事件 及 确定当前view的层级关系

    我需要实现下面的效果:   参考文章:https://blog.csdn.net/halaoda/article/details/78177069 涉及的View事件分发机制 https://www. ...

  2. 修复Windows XP服务扩展视图显示空白

    在服务管理控制台(Services.msc)扩展视图显示服务的描述,也有启动或停止服务的链接.在某些系统中,扩展视图可能出现一片空白,如图所示: 这是因为没有注册 JScript.dll文件,要解决此 ...

  3. tomcat启动时自动运行代码

    原文链接:http://jingpin.jikexueyuan.com/article/49660.html 作者: 一直向北 发布时间:2015-07-13 11:12:13 方法1:tomcat ...

  4. 记AccessibilityService使用(转)

    转自 :http://www.jianshu.com/p/ba298b8d5a6e 一.AccessibilityService的使用 首先先写一个类去继承AccessibilityService p ...

  5. RStudio的Markdown

    Title This is an R Markdown document. Markdown is a simple formatting syntax for authoring web pages ...

  6. php关于精准计算的模块 BCMath

    Php: BCMath bc是Binary Calculator的缩写.bc*函数的参数都是操作数加上一个可选的 [int scale],比如string bcadd(string $left_ope ...

  7. 使用 PHPUnit 和 Selenium 进行测试

    适用于 PHP 的 NetBeans IDE 支持 PHPUnit 自动测试.通过 PHPUnit,NetBeans IDE 可为 PHP 提供代码覆盖率,这与 IDE 为 Python 提供的代码覆 ...

  8. POJ 2486 Apple Tree (树形DP,树形背包)

    题意:给定一棵树图,一个人从点s出发,只能走K步,每个点都有一定数量的苹果,要求收集尽量多的苹果,输出最多苹果数. 思路: 既然是树,而且有限制k步,那么树形DP正好. 考虑1个点的情况:(1)可能在 ...

  9. Docker镜像的目录存储讲解

    我们成功安装完docker后,执行命令行sudo docker run hello-world, 如果是第一次执行,则会从远程拉取hello-world的镜像到本地,然后运行,显示hello worl ...

  10. bootstrap历练实例: 垂直胶囊式的导航菜单

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...