
python
jh-陈
这个作者很懒,什么都没留下…
展开
-
python随机数
>>> import hashlib,random>>> random.randint(100000,999999)939712原创 2015-09-08 19:15:32 · 1411 阅读 · 0 评论 -
tornado_mysql的pool使用事务的方法。
#/usr/bin/env python#coding=utf-8'''Created on 2017-02-20@author: chenjiahui'''import sys,osfrom config import *from tornado_mysql import poolsdata_time=''def create_pool(): print D原创 2017-02-20 10:52:26 · 2360 阅读 · 1 评论 -
python的with语句
在python中,with可以理解为一个简化了的try-finally语句块:>>>>>>>>> class testObject:... def __enter__(self):... print "enter invoked"... return "hello"... def __exit__(self, type原创 2015-09-13 15:13:24 · 751 阅读 · 0 评论 -
python过滤unicode控制字符
昨天晚上平台被个别用户利用了一个漏洞:原理:https://www.zhihu.com/question/43621727 http://blog.sina.com.cn/s/blog_593d2b950100hwl1.html 在浏览器上执行测试代码:data:text/html;charset=utf8,document.write('陈佳慧'+Strin原创 2017-01-10 10:37:17 · 4019 阅读 · 0 评论 -
截取带emoji表情的utf8字符串
好久没有写博客了,当然这个锅得甩给忙碌的工作最近工作中又一次碰到了关于emoji表情的问题:需求要求将用户输入的一段内容,截取8个长度作为标题。app端简单的对内容substr了一下。然而当在一些特殊情况下,就会出现截取后最后一位乱码的情况。比如内容为:“明天要发奖金啦”,按预期截取后应该是:“明天要发奖金啦”;而实际上截取的结果是:“明天要发奖金啦?”,最后一位是个乱码,看来奖金发不成了原创 2016-08-07 11:03:21 · 7570 阅读 · 0 评论 -
python判断输入的内容是否是emoji表情:
python判断输入的内容是否是emoji表情:"""@描述 根据传入的content,判断是否是emoji字符。@return True是emoji,False不是True是emoji。"""@staticmethoddef isEmoji(content): if not content: return False原创 2016-06-24 13:52:05 · 10414 阅读 · 1 评论 -
python调用存储过程,获取返回值
python调用存储过程,获取返回值sql = """ call pro_test(%s,@tt); select @tt as pro_out"""cur =yield self.pool.execute(sql, ("test"))res,old=dbInterface.getone(cur,o=1)pro_out = old.get("pro_out")原创 2016-06-24 11:03:58 · 3750 阅读 · 0 评论 -
python插入记录cursor.lastrowid值为0的情况
python向mysql插入数据后,可以根据根据cursor.lastrowid获取所插入数据的主键id值。最近遇到有一个插入语句执行后,cursor.lastrowid获取到的值为0的情况。经过测试发现,被插入的表的id必须是AUTO_INCREMENT,cursor.lastrowid才能获取到id值。因为插入的业务数据的id是我们自己生成的,table的id没有设置成AUTO_INC原创 2016-04-20 14:49:35 · 3431 阅读 · 0 评论 -
python生成一组随机数
今天看到群里有人问到生成一个list,长度为1000,里面的元素是可以重复的随机数(范围0-10000)随即写了一个,[random.randint(0,10000) for i in range(1000)]后来翻看资料发现,下面这样就可以了[random.randrange(10000) for i in range(1000)]翻看资料延伸的想了下生成不可重复的随机数原创 2015-09-17 18:03:51 · 16875 阅读 · 0 评论 -
一行代码写python
一行代码更新python数组中对象属性满足某一值的元素arr = [{'a': 3,'c':4}, {'d':5,'a': 4}, {'a': 1,'b':2}][x.update(x,a=9) for x in arr if x.get('a') == 4]print arr输出:[{'a': 3, 'c': 4}, {'a': 9, 'd': 5}, {'a': 1, 'b': 2原创 2015-11-03 17:55:10 · 2097 阅读 · 0 评论 -
linux使用crontab设置定时任务
因最近工作中需要定时执行一段代码来跑批生成一些统计数据。最近刚好接触python,又了解到可以使用linux的crontab来执行定时任务。类似于windows的任务计划程序。那么怎么使用呢?首先要确定linux是否安装了crontab可以使用which crontab来查看。[root@cjh ~]#which crontab/usr/bin/which: no原创 2015-09-30 17:23:45 · 942 阅读 · 0 评论 -
python数组排序
简单排序:arr=[3,4,1]temp = sorted(arr)print arrprint temp 输出:[3, 4, 1][1, 3, 4]简单排序示例2:arr=[3,4,1]arr2 = arr.sort() print arrprint arr2 输出:[1, 3, 4]None正序排序:arr = [{'a': 3}, {'a': 4}原创 2015-11-03 17:47:31 · 8213 阅读 · 0 评论 -
python的while语法
python的while语句可以执行一次else语句>>> while(i<10):... print i... i=i+1... else:... print 'i>=10',i...0123456789i>=10 10>>>>>>原创 2015-09-13 14:32:31 · 874 阅读 · 0 评论 -
python中的mysql数据库like模糊查询
最近工作在使用python语言开发项目,工作中遇到了一个python连接mysql的like查询。由于%在python中三个特殊的符号,如%s,%d分别代表了字符串占位符和数字占位符。大家知道,mysql的模糊查询也需要用到%。我们有一张test表,要对name字段进行模糊查询。sql如下:select * from test where name like '%abc%';那原创 2015-08-22 15:10:51 · 14419 阅读 · 0 评论 -
python解决sql注入以及特殊字符
python往数据库插入数据,基础做法是:cur=db.cursor()sql = "INSERT INTO test2(cid, author, content) VALUES (1, '1', 'aa')"cur.execute(sql,())也可以这样:cur=db.cursor()sql = "INSERT INTO test2(cid, author, conten原创 2015-09-11 21:01:44 · 8441 阅读 · 0 评论 -
python将对象写入文件,以及从文件中读取对象
写入文件代码:>>> import sys, shelve>>>>>> file = shelve.open("D:\\test.dat")>>>>>> data={}>>> data['key1']="123456">>> data['key2']="eeeeee">>> data['key3']="ABCDEF">>> dataKey = "mydata">>> file原创 2015-09-08 20:41:27 · 6717 阅读 · 1 评论 -
【Python】使用代码对redis的key进行集中管理
平时工作中会经常用到一些全局的常量,如redis的key值命名等。可能会出现不同开发人员使用同一个key,导致缓存被覆盖等情况。针对这种情况,可以使用如下的方式,实现一个简单的集中管理。# /usr/bin/env python# coding=utf-8import os, timeimport sys''' Created on 2017-03-17原创 2017-03-24 10:37:56 · 939 阅读 · 0 评论