1,使用python提交post请求时,如果参数中包含中文,则会提交失败,因此需要将参数进行utf-8编码,示例如下:
<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />-->self.name=name.encode("utf-8")
2,一直在linux下使用python2.4,习惯了print 'hello'这样的写法,今天换到windows下,并且安装了python3.1后发现print是一个函数,因此要写成print('hello'),悲剧,但目前项目中都还是用的老旧的语法,还是得继续2.4才好。
3,python中序列化及反序列化一个对象,
代码
<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />-->importpickle
defserializeObject(obj,filePath):
output=open(filePath,'wb')#二进制写模式打开
pickle.dump(obj,output)#序列化
output.close()
defdeSerializeObject(filePath):
try:
in=open(filePath,'rb')#二进制读模式打开
obj=pickle.load(in)#反序列化
returnobj
exceptEOFError:
returnNone
exceptIOError:
returnNone
4,使用trigger_error而不是die,这样对用户来说更加友好
<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />-->mysql_connect($host,$user,$password)ortrigger_error("Couldnotconnect:".mysql_error());
5,mysql_query对于select等返回resultset的sql语句来说,运行成功返回一个resource,发生错误则返回FALSE,而对于insert,update,
delete,drop等sql语句,运行成功返回TRUE,发生错误则返回FALSE;
代码
<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />--><?php
//Thiscouldbesuppliedbyauser,forexample
$firstname='fred';
$lastname='fox';
//FormulateQuery
//ThisisthebestwaytoperformaSQLquery
//Formoreexamples,seemysql_real_escape_string()
$query=sprintf("SELECTfirstname,lastname,address,ageFROMfriendsWHEREfirstname='%s'ANDlastname='%s'",
mysql_real_escape_string($firstname),
mysql_real_escape_string($lastname));
//PerformQuery
$result=mysql_query($query);
//Checkresult
//ThisshowstheactualquerysenttoMySQL,andtheerror.Usefulfordebugging.
if(!$result){
$message='Invalidquery:'.mysql_error()."/n";
$message.='Wholequery:'.$query;
die($message);
}
//Useresult
//Attemptingtoprint$resultwon'tallowaccesstoinformationintheresource
//Oneofthemysqlresultfunctionsmustbeused
//Seealsomysql_result(),mysql_fetch_array(),mysql_fetch_row(),etc.
while($row=mysql_fetch_assoc($result)){
echo$row['firstname'];
echo$row['lastname'];
echo$row['address'];
echo$row['age'];
}
//Freetheresourcesassociatedwiththeresultset
//Thisisdoneautomaticallyattheendofthescript
mysql_free_result($result);
?>
6,mysql_fetch_array其实是取结果集的一行到一个数组中,它可以是一个关联数组(MYSQL_ASSOC)或数字数组(MYSQL_NUM),默认情况下两者都可以使用
代码
<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />--><?php
mysql_connect("localhost","mysql_user","mysql_password")or
die("Couldnotconnect:".mysql_error());
mysql_select_db("mydb");
$result=mysql_query("SELECTid,nameFROMmytable");
while($row=mysql_fetch_array($result,MYSQL_BOTH)){
printf("ID:%sName:%s",$row[0],$row["name"]);
}
mysql_free_result($result);
?>
与mysql_fetch_row相比,mysql_fetch_array也并不慢的
代码
<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />--><?php
$result=mysql_query("SELECTid,emailFROMpeopleWHEREid='42'");
if(!$result){
echo'Couldnotrunquery:'.mysql_error();
exit;
}
$row=mysql_fetch_row($result);
echo$row[0];//42
echo$row[1];//theemailvalue
?>
7,mysql_close()并不一定需要写,因为非持久的连接会在脚本执行完毕后自动关闭
分享到:
相关推荐
每日学习笔记11111111111111
JS学习笔记
已整理好基础版和高级版笔记 导出为pdf 和html 格式 界面清晰美观,均有详细目录
每日更新机器学习笔记、代码及其它内容。.zip
Study Notes日常学习笔记记录推荐使用打开Markdown简单Markdown语法整理初版日期:2021-3-28Allegro creat Gerber filesCreated date:2021-4-4GitCreated date:2021-4-4
spring学习笔记 很详细的学习笔记分享给大家,大家可以看看,绝对物有所值
stone的终身学习笔记 前言 09年 渣3本毕业,金融危机 09~10年 跑业务打杂工养活自己 10~12年 私企,企业资源管理ERP(VF、VB) 12~17年 国企,企业办公自动化OA(.NET、JavaScript) 17~20年 阿里影业,影城售票系统...
MLDL 研究生预备知识学习笔记,包含李宏毅深度学习与数字图像处理。 深度学习笔记在基础上添加自己的理解,纯自用。 MLDnotes 深度学习笔记 papernotes 论文笔记与相关知识 plans 每日计划
javascript_study 每日代码汇总,学习笔记及页面仓库
机器学习课程笔记完整版 机器学习 目录 机器学习算法课程定位、目标 定位 课程以算法、案例为驱动的学习,伴随浅显易懂的数学知识 作为人工智能领域(数据挖掘/机器学习方向)的提升课程,掌握更深更有效的解决...
此笔记为作者在有java基础的前提下,自学B站马士兵python视频所记,内容简洁方便看完视频后日后回顾,也适合自学B站马士兵python视频每日回顾。
每日英语词典 1-3期知识点 笔记 《Daily English Dictation》第1-3期知识点 1、(无听力讲解) 2、(讲解看截图)
学习英语需要积累每日一句,多多练习,多多积累,多多交流
这本书在我学习seo的过程中帮助很大,学到了很多的有用信息
算法学习笔记 通过leetcode的每日打卡,熟悉的分类算法;记录下学习过的算法题,整理成markdwn文本;并根据打卡情况制定计划,着重学习自己很难甚至没有理解的算法。习惯用Jupyter Notebook进行学习,刚好notebook...
Collection学习笔记Collection集合概述Collection集合常用方法Collection集合的遍历(迭代器)集合的使用样例 Collection集合概述 是单例集合的顶层接口 它提供了更具体的子接口的实现,如set和list. Collection集合...
每日一学 字典查找类似hash表,速度远超过for遍历列表。 for index,value in enumerate(s): .get函数两个参数时,第二个应重新字典引用,见下面使用方法 arabic += ara_rom_dict.get(s[index-1:index+1],ara_rom_...
目录 算法 每日更新 计算机操作系统 数据结构 前端工具 组件库 功能库 javascript React 打字稿 实用程序 emacs 吉特 多路复用器
在Hacktiv8的全栈新手训练营期间,进行个人学习笔记(每日挑战,实时代码等)。 工具: 文本编辑器:Visual Studio Code 终端机:Git bash,MacOS终端机,iTerm 版本控制:Git 回购经理:Github 包管理器:NPM...
资源名称:KYW的SEO系列笔记内容简介:附件里有2个文件:SEO半小时速成笔记.pdf 《SEO每日一贴笔记》完整版.pdf适合初学者的SEO学习资料,绝对时目前SEO的技术的超级浓缩 资源截图: 资源太大,传百度网盘了,链接...