python适合做网站吗_零基础学python—做网站
3-2 通过python连接数据库
1 . 先下载MySQLdb
2 . 解压后在终端执行以下命令
vandeMacBook-Air:~ enniu$ cd/Users/enniu/Downloads/MySQL-python-1.2.3c1
3 . 在MySQL-python的安装包中找到site.cfg文件,打开它,找到以下内容
#The path to mysql_config.
# Only use this if mysql_config is not on your PATH, or you have some weird
# setup that requires it.
# mysql_config = /usr/local/bin/mysql_config
修改最后一句
mysql_config = /usr/local/mysql/bin/mysql_config
4 . 执行
$ python setup.py install
3-3 用Python操作数据库(1)
python操作数据库
1 . 连接数据库
>>> import MySQLdb
>>>conn=MySQLdb.connect(host="localhost",user="root",passwd="22",db="qiwsirtest",charset="utf8")
完成连接的过程,其实是建立了一个MySQLdb.connect()的实例对象conn,那么这个对象有哪些属性呢?
commit():如果数据库表进行了修改,提交保存当前的数据。当然,如果此用户没有权限就作罢了,什么也不会发生。
rollback():如果有权限,就取消当前的操作,否则报错。
cursor([cursorclass]):游标指针
2 . 操作数据库
MySQLdb用游标(指针)cursor的方式操作数据库
>>> cur = conn.cursor()
下面用cursor()提供的方法来进行操作,方法主要是:
执行命令
接收结果
3 . cursor执行命令的方法
execute(query, args):执行单条sql语句。query为sql语句本身,args为参数值的列表。执行后返回值为受影响的行数
executemany(query, args):执行单条sql语句,但是重复执行参数列表里的参数,返回值为受影响的行数
4 . 提交数据
通过"cur.execute()"对数据库进行操作之后,没有报错,完全正确,但是不等于数据就已经提交到数据库中了,还必须要用到"MySQLdb.connect"的一个属性:commit(),将数据提交上去
>>> conn.commit()
3-4 用Python操作数据库(2)
查询数据
1 . fetchall(self):接收全部的返回结果行.
2 . fetchmany(size=None):接收size条返回结果行.如果size的值大于返回的结果行的数量,则会返回cursor.arraysize条数据.
3 . fetchone():返回一条结果行.
4 . scroll(value, mode='relative'):移动指针到某一行.如果mode='relative',则表示从当前所在行移动value条,如果mode='absolute',则表示从结果集的第一行移动value条.
更新数据
3-5 用Python操作数据库(3)
关闭一切
关闭游标(指针)和连接
>>> cur.close()
>>> conn.close()
关于乱码问题
1 . Python文件设置编码 utf-8(文件前面加上 #encoding=utf-8)
2 . MySQL数据库charset=utf8(数据库的设置方法,可以网上搜索)
3 . Python连接MySQL是加上参数 charset=utf8(在前面教程中都这么演示了,很重要)
4 . 设置Python的默认编码为 utf-8 (sys.setdefaultencoding(utf-8)
#encoding=utf-8
import sys
import MySQLdb
reload(sys)
sys.setdefaultencoding('utf-8')
db=MySQLdb.connect(user='root',charset='utf8')
3-8 探析get和post方法
简要总结RequestHandler
1 . 通过self.write()向客户端返回数据
2 . get()中,以一个参数从URL路径末尾获取数据。这是在本讲的例子中,get()方法中,用第二个参数获得url数据
3 . post()中,以self.argument("text")的形式得到text为标签提交的数据
get和post方法,由于一个是通过URL得到数据,另外一个不是,所以,他们可以写到同一个类中,彼此互不干扰。
python适合做网站吗_零基础学python—做网站相关推荐
- python培训一般多久_零基础学python需要多久
一:明确自己的学习目标.不管我们学习什么样的知识,都要对自己的学习目标有一个明确的认识.只有这样才能朝着目标持续的前进,少走弯路,从而在学习的过程中得到提升,享受整个学习的乐趣. 二:基础的Pytho ...
- python赋值运算符难理解_零基础学 Python(8)运算符 — 算术、比较、赋值、逻辑...
Python 的运算符有:算术运算符.比较运算符.赋值运算符.逻辑运算符.成员运算符.位运算符.身份运算符.本章主要讲解 Python 的算术运算符.比较运算符.赋值运算符.逻辑运算符. 算术运算符 ...
- python循环套循环_零基础学python 14 循环套循环:循环的嵌套
大家可以回忆一下,之前我们学习过的循环结构.也就是for循环结构,今后我们还将学习另一种循环结构while结构,这里先不细讲.当初我们学习for循环结构的时候,有心的同学或许会发现,我们的for结构一 ...
- python while遍历字符串_零基础学Python:while循环和for遍历
1.while 循环 while是计算机的一种基本循环模式.当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环.while语句的一般表达式为:while(表达式){循环体}. 循环的作用就是让 ...
- python语言程序设计难不难_零基础学Python编程开发难度大吗?从哪学起?
转行零基础学Python编程开发难度大吗?从哪学起? 近期很多小伙伴问我,如果自己转行学习Python,完全0基础能否学会呢?Python的难度到底有多大? 今天,小编就来为大家详细解读一下这个问题. ...
- 0基础学python需要多长时间_零基础学python大概要多久
如果是自学的话,零基础学python大概要花一年到一年半的时间.每个人的资质不同.理解能力不同,所以花费的时间也不一样.建议零基础的学员报一个python培训班,这样可以有规划的系统性学习,而且花费的 ...
- 有c语言基础学python容易吗_零基础学Python之前需要学c语言吗
Python本身是比较适合作为入门编程语言来学习的,一方面Python的语法结构比较简单清晰,实验也相对比较容易完成,这会逐渐增强初学者的学习信心,另一方面Python属于全场景编程语言,未来在很多领 ...
- 小甲鱼python课后题答案_小甲鱼python视频教程下载|小甲鱼零基础学python视频教程附习题答案_ - 极光下载站...
小甲鱼零基础学python视频教程下载,最完整的小甲鱼python语言学习视频来啦,想要学习python语言的小白们不妨点击观看视频在下学习吧! Python语言介绍 Python是一种面向对象的解释 ...
- c字符串中包含双引号_零基础学Python:一文看懂数字和字符串
来源:大数据DT 本文约2000字,建议阅读6分钟 数据类型是构成编程语言语法的基础.[ 导读 ]数据类型是构成编程语言语法的基础.不同的编程语言有不同的数据类型,但都具有常用的几种数据类型.Pyth ...
最新文章
- USG防火墙单出口接入互联网
- 电脑壁纸励志_励志文案丨关于学习的文案,大家加油!
- Scrapy Learning笔记(四)- Scrapy双向爬取
- Windows静态库和动态库的调用方法汇总
- servlet文件上传下载_Servlet上传文件和下载文件示例
- android git上传出现错误,热更新上传patch包时提示上传失败,文件不合法
- linux cifs windows 慢,windows上使用dockerIO特别慢有没有更优的解决方案?
- itext html 转换 pdf文件,利用itext实现html转pdf文档
- 【Java】函数式接口与Lambda表达式
- 文件和目录操作命令(19 个)--14.dirname
- L1-072 刮刮彩票 (20 分)-PAT 团体程序设计天梯赛 GPLT
- java 图片操作_Java对图片的操作
- 4.Java JSON使用
- 「べきだ」、「わけだ」、「はずだ」在使用中,都有“ 应该 ”的含意
- 什么是 SNMP 和 MIB什么是 SNMP 和 MIB
- win10声音控制面板扬声器默认设备显示未插入扬声器
- Fatal error: Call to undefined function ParCv() in E:\AppServ\www\include\dedesql.class.php on line
- 左边是地狱右边也是地狱_走出教程地狱
- webpack--黑洞级入门
- 如何将ubuntu配置为路由器