![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 73
HideInTime
这个作者很懒,什么都没留下…
展开
-
python防止sql注入
python中拼接动态sql的多种方式在python中,对于这条动态sql的拼接至少存在以下四种方案%s占位符形式sql = "SELECT vip, coin FROM user_asset WHERE uid='%s' " % uidcursor.execute(sql)format形式sql = "SELECT vip, coin FROM user_asset WHERE uid='{}' ".format(uid)cursor.execute(sql)f strin转载 2022-04-14 15:13:21 · 3998 阅读 · 1 评论 -
Anaconda与conda、pip与conda的区别
Conda发行于2012年,是一个开源的、跨平台的包和环境管理工具。一、Conda和Anaconda的区别尽管Conda被打包在了Anaconda中,这两个是有着不同目标的不同事物。Conda和Anaconda经常会被混淆,可能是因为Conda被紧密地打包进了Anaconda和Miniconda中。Anaconda是一个软件发行版。软件发行版是一个预先建立和配置好的packages的集合,可以被安装在操作系统上,并被使用。Anaconda是由Anaconda公司开发的,一个包含PyData生原创 2022-04-02 17:32:53 · 3308 阅读 · 0 评论 -
(坑)python的fetchone和fetchall
* fetchone() :返回单个的元组,也就是一条记录(row),如果没有结果 , 则返回 None* fetchall() :返回多个元组,即返回多条记录(rows),如果没有结果,则返回 ()***注意:在MySQL中是null,而在Python中则是None①查询出有多条数据时:cursor.fetchone():将只取最上面的第一条结果,返回单个元组如('id','name'),然后多次循环使用cursor.fetchone(),依次取得下一条结果,直到为空...原创 2021-04-10 19:24:59 · 2714 阅读 · 1 评论 -
python中 r‘‘, b‘‘, u‘‘, f‘‘
r/R:非转义的原始字符串与普通字符相比,其他相对特殊的字符,其中可能包含转义字符,即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n”表示换行,”\t”表示Tab等。而如果是以r开头,那么说明后面的字符,都是普通的字符了,即如果是“\n”那么表示一个反斜杠字符,一个字母n,而不是表示换行了。以r开头的字符,常用于正则表达式,对应着re模块。r'input\n'# 非转义原生字符,经处理’\n’变成了’\‘和’n’。也就是\n表示的是两个字符,而不是换行。输出:'inp.转载 2020-11-23 17:49:29 · 302 阅读 · 0 评论 -
eval和ast.literal_eval
前言众所周知在Python中,如果要将字符串型的list,tuple,dict转变成原有的类型呢? 这个时候你自然会想到eval. eval函数在python中做数据类型的转换还是很有用的。它的作用就是把数据还原成它本身或者是能够转化成的数据类型.下面来看看示例代码:string <==> liststring <==> tuplestring <==> dict也就是说,使用eval可以实现从元祖,列表,字典型的字符串到元祖,列表,字典的转载 2020-11-23 16:22:18 · 199 阅读 · 0 评论 -
python的socket_server并发框架
异步混合:为了建立异步处理机制,需要使用ThreadingMixIn和ForkingMixIn类。以下是一个使用ThreadingMixIn类的示例:SocketServer是标准库中一个很具有代表性的库。它基于socket提供一套快速建立socket服务器的框架,并可以通过Mix-in的技巧让单线程服务器进化为多线程或多进程服务器。Socketserver.py里面的类很多,下面一个一个介绍并介绍它们之间关系。BaseServer、TCPServer、UDPServer,前者是后两者的父类原创 2020-11-18 17:20:35 · 537 阅读 · 0 评论 -
python的socket、urlib、request指定出口网卡
需求: 一台机器上有多个网卡, 如何访问指定的 URL 时使用指定的网卡发送数据呢? 1 $ curl --interface eth0 www.baidu.com # curl interface 可以指定网卡 阅读 urllib.py 的源码, 追述到 open_http –> httplib.HTTP –> httplib.HTTP._...转载 2020-04-27 10:29:41 · 3957 阅读 · 0 评论 -
Python的Mysqldb的锁表
python MYSQLdb 默认关闭 autocommit,任意执行一个 select * from user 语句,对于 MYSQL 5.5 以上的版本,都会造成 METADATA LOCK 阻塞。如下select * from user;alter table user ......; -- 阻塞 METADATA LOCKselect * from user; -- 阻...原创 2019-09-09 09:53:14 · 1129 阅读 · 0 评论 -
python并发编程之多进程
阅读目录一 multiprocessing模块介绍 二 Process类的介绍 三 Process类的使用 四 守护进程 五 进程同步(锁) 六 队列(推荐使用) 七 管道 八 共享数据 九 信号量(了解) 十 事件(了解) 十一 进程池一 multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源...转载 2019-06-25 15:49:15 · 239 阅读 · 0 评论 -
Linux的Python安装和环境配置
linux下以fedora,centos系为例,yum安装的python版本多为2.6版本,python库文件常在/usr/lib/或者/usr/lib64/下python官方编译安装包:https://www.python.org/ftp/python/下载解压后cd Python-2.7.5./configure --prefix=/usr/local/python2.7.5 ...原创 2019-05-06 18:54:16 · 261 阅读 · 0 评论