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. 五、UML类图和六大原则-----《大话设计模式》

    一.单一职责原则     就一个类而言,应该仅有一个引起它变化的原因.     如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力.这种耦合 ...

  2. C# 操作字符串,在某些特定的字符后面或前面添加其它字符

    C# 操作字符串,在某些特定的字符后面或前面添加其它字符,解决方法: 字符串替换或正则表达式替换即可. 示例:实现的是在每个“第”前面添加一个逗号,在每个“方案”后面添加一个冒号. string s ...

  3. springMVC 中 ajax get 请求和 post 请求的坑以及参数传递

    1, ajax 请求 无论为 post ,或者 get ,url中带有?形式的参数,后台都能以String类型变量接收,变量名称和参数名称必须一致 前台ajax: $.ajax( "prod ...

  4. LeetCode 3Sum Closest 最近似的3sum(2sum方法)

    题意:找到最接近target的3个元素之和,并返回该和. 思路:用2个指针,时间复杂度O(n^2). int threeSumClosest(vector<int>& nums, ...

  5. 洛谷 2543 [AHOI2004]奇怪的字符串

    题目描述 输入输出格式 输入格式: 输入文件中包含两个字符串X和Y.当中两字符串非0即1.序列长度均小于9999. 输出格式: X和Y的最长公共子序列长度. 输入输出样例 输入样例#1: 010101 ...

  6. Mysql 主备配置

    来自:http://blog.csdn.net/u013256816/article/details/52536283 1. 了解主备配置过程原理. http://blog.csdn.net/u013 ...

  7. java 核心技术卷一笔记 6 .2接口 lambda 表达式 内部类

    6.2 接口实例 6.2.1 接口与回调 在java.swing包中有一个Timer类,可以使用它在到达给定的时间间隔时发出通告,假如程序中有一个时钟,就可以请求每秒钟获得一个通告,以便更新时钟的表盘 ...

  8. codeforces Gym 100338F Spam Filter 垃圾邮件过滤器(模拟,实现)

    阅读题, 概要:给出垃圾邮件和非垃圾邮件的集合,然后按照题目给出的贝叶斯公式计算概率一封邮件是垃圾邮件的概率. 逐个单词判断,将公式化简一下就是在垃圾邮件中出现的次数和在总次数的比值,大于二分之一就算 ...

  9. (八)VMware harbor 成员管理

    (一)VMware harbor 成员管理 可以给项目添加成员,成员必须是已经注册的成员. 添加成员后,成员就会有4种角色:项目管理员,维护人员,开发人员,访客. 1.1 新建成员 1.2 修改角色 ...

  10. WPF知识点全攻略05- XAML内容控件

    此处简单列举出布局控件外,其他常用的控件: Window:WPF窗口 UserControl:用户控件 Page:页 Frame:用来浏览Page页 Border:嵌套控件,提供边框和背景. Butt ...