python DB api

数据库连接对象connection
数据库交互对象cursor
数据库异常类exceptions

流程:
开始
创建connection
获取cursor
执行查询、执行命令、获取数据、处理数据
关闭cursor
关闭connection
结束

python Mysql开发

安装库MYSQLDB

数据库连接对象connection

连接对象:建立Python客户端与数据库的网络连接
创建方法:MySQLdb.Connect(参数)
参数有:MYSQL服务器地址、端口号、用户名、密码、[数据库名、连接编码]

connection支持的方法:
cursor() 使用该连接创建并返回游标
commit() 提交当前事物
rlooback() 回滚当前事物
close() 关闭连接

cursor对象支持的方法:

execute()执行查询命令
fetchone()取得结果集的下一行
fetchmany(size)取结果集的下几行
fetchall()取结果集的剩下所有行
rowcount()最近一次execute返回数据的行数或影响行数
close()关闭

简单应用
import MySQLdb
conn=MySQLdb.connect(host='127.0.0.1',port=3306,user='root',password='123456',)
cus=conn.cursor()
sql='select version()'
cur.execute(sql)
print cus.fetchone()
cus.close()
conn.close()

应用(将i春秋的课程名和作者存入数据库):

import requests
import json
import MySQLdb
url_start='http://www.ichunqiu.com/courses/ajaxCourses?courseTag=&pageIndex='

def lesson(url):
headers={

}
r=requests.get(url=url,headers=headers)
data=json.loads(r,text)
name_long=len(data['result'])
for i in range(naem_long):
print data['result'[i]['courseName']],data['result'[i]['produceName']]
sql="insert into lessons(lesson_naem,lesson_own) values('%s','%s')"%(data['result'[i]['courseName']],data['result'[i]['produceName']])
cus.execute(sql)

conn=MySQLdb.connect(host='127.0.0.1',port=3306,user='root',password='123456',db='ichunqiu')
cus.excute(sql)

for i in range(1,9):
url=url_start+str(i)+''
lesson(url)
cus=commit()
conn.close()

python数据库编程小应用的更多相关文章

  1. python数据库编程_sqlite

    原文请看:http://blog.csdn.net/jj_liuxin/article/details/3584448 sqlite是一个轻量级的数据库,与很多大型的数据库(例如DB2,Oracle, ...

  2. python 面向对象编程 - 小游戏

    面向对象写的小游戏 欢迎玩耍 class Omnicience: camp = 'Omniscience' def __init__(self, name, atk=100, hp=1000, mp= ...

  3. Python - 面向对象编程 - 小实战(1)

    题目 设计一个类Person,生成若干实例,在终端输出如下信息 小明,10岁,男,上山去砍柴 小明,10岁,男,开车去东北 小明,10岁,男,最爱大保健 老李,90岁,男,上山去砍柴 老李,90岁,男 ...

  4. Python - 面向对象编程 - 小实战(2)

    需求 小明和小美都爱跑步 小明体重 75 公斤 小美体重 45 公斤 每次跑步会减肥 0.5 公斤 每次吃东西体重增加 1 公斤 需求分析 小明.小美都是一个具体的对象,他们都是人,所以应该抽象成人类 ...

  5. (python)编程小练习

    1.将一串字符串反向输出,如将"abcd"变成“dcba” str1="abcd" print str1[::-1] 2.判断是否为回文——判断用户输入的字符串 ...

  6. Python数据库编程

    http://lizhenliang.blog.51cto.com/7876557/1874283 http://blog.itpub.net/22664653/list/1/?cid=86471

  7. python面向对象编程小程序- 选课系统

    选课系统 花了一晚上写的,可能还存在不足 1.程序框架 2.文件夹建立 D:/选课系统 |___api | |___common_api.py |___bil | |___common.py |___ ...

  8. Python - 面向对象编程 - 小实战(3)

    需求 房子(House)有户型.总面积.家具名称列表:新房子没有任何的家具 家具(HouseItem)有名字.占地面积 席梦思(bed) 占地 4 平米 衣柜(bed) 占地 2 平米 餐桌(bed) ...

  9. python数据库(mysql)操作

    一.软件环境 python环境默认安装了sqlite3,如果需要使用sqlite3我们直接可以在python代码模块的顶部使用import sqlite3来导入该模块.本篇文章我是记录了python操 ...

随机推荐

  1. ONLYstore_name+AdWord

    情景描述ONLYstore_name+AdWord 基础表数据表 BASE_TABLEAdWord food drink1w1    1f1    1d12w2    2f_    2d_3w1    ...

  2. 500 status http status code 状态码

    https://developer.mozilla.org/en-US/docs/Web/HTTP/Status Server error responses 500 Internal Server ...

  3. Django - 日期、时间字段

    创建django的model时,有DateTimeField.DateField和TimeField三种类型可以用来创建日期字段,其值分别对应着datetime().date().time()三中对象 ...

  4. 15款Django开发常用软件包(转)

    原文:http://www.iteye.com/news/28697 Django是一款高级的Python Web框架,可以帮助开发者快速创建web应用.我们这里整理了15款Django开发中常用的软 ...

  5. Git使用常见问题脚本

    receive.denyCurrentBranch 这是由于git默认拒绝了push操作,需要进行设置,修改.git/config添加如下代码: [receive]     denyCurrentBr ...

  6. mysql 内置功能 触发器介绍

    使用触发器可以在用户对表进行[增.删.改]操作时前后定义一些操作,注意:没有查询 创建触发器 create trigger 触发器的名字 之前(before)或者之后(after)  行为(inser ...

  7. 【从0開始Tornado建站】显示全部注冊用户

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/littlethunder/article/details/25559749         显示注冊 ...

  8. vue学习之五生命周期

    一.vue生命周期图解 下图展示了实例的生命周期.你不需要立马弄明白所有的东西,不过随着你的不断学习和使用,它的参考价值会越来越高. 二.vue钩子函数使用 2.1beforeCreate 在实例初始 ...

  9. openstack 部署笔记--neutron计算节点

    控制节点 # vim /etc/neutron/neutron.conf [DEFAULT] # ... transport_url = rabbit://openstack:root@control ...

  10. vue项目优化

    cross-env 包环境 静态文件分离 require 是置顶的 双斜杠   //baidu.com可以是http也可以是https require.ensure打包到不同的文件中 项目文件路径规范 ...