python
iteye_14316
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
抛错(备忘)
一直没弄懂主动抛错是个什么做法,都是直接raise msg 今个儿明白了,可以定义类然后逐层except: [code="java"]class a: def __init__(self): pass try: raise a except a: print 'aa' except: import tracebac...2010-10-09 13:19:15 · 133 阅读 · 0 评论 -
从mongodb读取csv解决方案
用Python中的csv模块读.csv文件还是蛮赞的,特别是DictReader这种pythoner喜闻乐见的自动转字典的方式。 不过在直接从mongodb中读取csv就杯具了:new-line character seen in unquoted field – do you need to open the file in universal-newline mode? 网上普遍的...2013-05-21 19:41:21 · 219 阅读 · 0 评论 -
python-ldap 为ad帐号解锁
话不多说,直接代码: [code="python"] l = ldap.initialize(LDAP_URI) l.protocol_version = ldap.VERSION3 l.simple_bind_s(admin_account,pwd) mod_attrs = [(ldap.MOD_REPLACE, "lockoutTime",'0')] dn = 'CN=%s,%s'...原创 2013-05-28 10:25:09 · 965 阅读 · 0 评论 -
python的嵌套引用
最近在整合几个同伴写的模块,意欲以最小的代价直接引用再打包发出。 本意是尽量不影响各自模块的独立和完整性,不过很可耻的失败了。整体的目录结构差不多是这个样子:(全是目录,不是py文件) [quote] a-x |-y |-z b-x |-y |-z c-x |-y |-z [/quote] 那么我另外起个d目录,来独立引用各独立包 [code="python"] im...2012-06-11 23:54:35 · 298 阅读 · 0 评论 -
uwsgi+gevent+web.py的进阶
之前有关于这个构造的入门备忘,详情猛击[url=http://iyuan.iteye.com/blog/1415577]这里[/url] 目前的uwsgi稳定版已经升到1.2了 gevent1.02b也已经相当的靠谱 连web.py都有了些许升级 基本上这个结构的搭建已经有了基础的保证。具体的demo见上面的入门链接。 在本文中主要记录几个我个人遇到的问题。 1.async...2012-06-12 00:26:57 · 315 阅读 · 0 评论 -
python小数精度的备忘
python中有内置函数:round用来限定小数位数 [code="python"] round(1/3.0,2) --->0.33000000002 print round(1/3.0,2) --->0.33 [/code] 在没有用print时,因为精度问题,并没有展示出预料中的小数位数,而这其实并不影响数的传递,正常用就行,需要展示数据的时候自然就变成预期的效果了...原创 2012-06-21 15:35:03 · 200 阅读 · 0 评论 -
python urllib2的301/302重定向处理
用惯了[url='http://pypi.python.org/pypi/requests/1.0.2']requests[/url],python的标准库倒是很久不碰。以致这次用urllib2稍微折腾了下。 记得301/302是自动跳转的,结果我这直接异常,参考[url='http://woodpecker.org.cn/diveintopython/http_web_services/r...2012-12-18 16:52:52 · 1747 阅读 · 0 评论 -
sqlalchemy TypeError(备忘)
症状: 通过sqlalchemy api调用报错: sqlalchemy TypeError: an integer is required 原因: 修改过数据结构,通过alembic(数据结构自动同步工具)同步数据库表结构后,因为涉及同名字段类型修改(字符 修改为 数字),原表内遗存数据相关字段仍是 字符类型 导致。 解决: 通过先删除该字段,再重新增加该字段的方...2014-01-16 16:55:55 · 412 阅读 · 0 评论 -
ajax跨域访问(备忘)
老生常谈的问题,存此备忘: [url='http://www.vinqon.com/codeblog/?detail/11103']html5解决方案(老方案也有)[/url] [url='http://www.cnblogs.com/plums/archive/2012/07/31/2616355.html']server端解决方案[/url] [url='https://docs.dja...原创 2013-03-22 15:00:15 · 161 阅读 · 0 评论 -
python连接SQL AnyWhere(备忘)
1.安装python库:sqlanydb 2.在本地安装SQL AnyWhere数据库(注意:是完整版,单纯client端本人未测通)。 3. 关键连接代码 [code="python"] import sqlanydb conn = sqlanydb.connect( links='tcpip(host=1.1.1.1:8081)', ServerName='servern...2016-08-22 11:48:44 · 1255 阅读 · 1 评论 -
通过reidis管理定时任务
主要应用场景为:有变动需求的一次性定时任务。 通过redis过期事件的监听,执行相应命令。(注意:因为监听只能得到key, 所以需要另外存储具体执行内容体) 另外记得修改redis配置:notify-keyspace-events Ex [code="python"] import redis rdc = redis.StrictRedis() p...2016-09-14 14:31:31 · 368 阅读 · 0 评论 -
如何通过python发送日历邮件(ics)
email的rfc:[url]https://tools.ietf.org/html/rfc2446[/url] 方便起见,用代码说话(只是最简单的版本,各种定制需求可以参看rfc,不过很多效果需要客户端的支持,支持的比较好的是outlook) [code="python"] # encoding: utf-8 import smtplib from email.MIMEMu...2016-09-14 17:38:13 · 2435 阅读 · 0 评论 -
django 非抽象model的继承
遇到一个很“拧巴”的情况,需要在django下继承一个model, 全复制此model的字段,再加一些额外字段,组一张新表。而父model不是抽象类型: [code="python"] class P(models.Model): class Meta: abstract = False [/code] 这个就比较尴尬了,网上找了一圈,没能找到官方的解决方案...2017-01-12 22:57:16 · 289 阅读 · 0 评论 -
django:数据库修改工具South的正确使用方式(转)
本文转自([url]http://www.cnblogs.com/yanng/archive/2011/12/13/2286132.html[/url]) 仅此备忘 1)创建一个没有数据库的新项目时 1、创建数据库 2、将south添加到INSTALLED_APPS 3、运行syncdb命令,它将django和south的数据表加入到数据库中 ...原创 2013-05-09 17:08:53 · 178 阅读 · 0 评论 -
python二进制转字符串
同事问了个关于二进制数与字符串间转换的问题,这里试着用python解下。 [code="python"] import binascii bin = lambda n:(n > 0) and (bin(n/2) + str(n%2)) or '' s = 'hello world,this is python' s_16 = binascii.b2a_hex(s) s_10...2011-11-01 15:45:44 · 1060 阅读 · 0 评论 -
关于uwsgi+gevent+web.py的备忘
简单入门: [url=http://projects.unbit.it/uwsgi/]uwsgi[/url]:nginx般的优雅控制 [url=http://www.gevent.org/]gevent[/url]:高效、无缝的接入 [url=http://webpy.org/]web.py[/url]:简洁 关于uwsgi+web.py: [code="python"] impo...2012-02-21 14:16:23 · 225 阅读 · 0 评论 -
gevent 任务的持续追加和执行
刚开始接触gevent,特喜欢其中Coroutine的轻便。 前两天一直纠结于如何进行任务追加,目前摸索的情况是gevent似乎并不支持coroutine的追加,因为一直限制在这种想法中,迟迟无法迈步。看到有同事玩多线程,才恍然,所谓任务,无非就是对拥有特定格式的数据进行解析、执行,既然无法追加coroutine,那可以追加数据啊。下面的做法就几乎与多线程一致了。 做一组池,接入队列就...2010-10-11 11:13:21 · 353 阅读 · 0 评论 -
Django和Nginx的接合问题(转)
转载自:http://j-lite.net/blog/2009/11/24/django-and-nginx 昨日在单位却碰到了问题——URL总是出问题……具体的情况是无论输入什么URL,Django都会报404。可是事实上使用Django自带的runserver和werkzeug都是没有问题的,直接跑shell下resolve也是解析得欢得很,问题很诡异。 苦苦纠结良久未果,只好向同...原创 2010-10-11 16:22:25 · 237 阅读 · 0 评论 -
python re正则使用详解(转)
突然有用到,找了个还不错的教程,就不转了,地址贴出来,自个儿看去。。。 哇咔咔卡 [url]http://wiki.ubuntu.org.cn/Python%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%93%8D%E4%BD%9C%E6%8C%87%E5%8D%97[/url]...原创 2010-10-13 13:21:28 · 332 阅读 · 0 评论 -
关于gevent中patch_socket的备忘
最近做一个spider,尝试着非阻塞式的最大利用网卡,顺便继续探索下gevent,遇到一个比较杯具的问题,链接统统都超时了。 由于正常访问及老的spider没有问题,可以得出服务器肯定没有挂。纠结了好一阵。 这个url是绑的hosts,会否是这个造成滴捏? 宾果! 因为走了hosts,而新spider用了monkey.patch_all(), 其中dns patch走了DNS,所以。。。...2010-10-26 17:48:46 · 335 阅读 · 0 评论 -
关于web.py + gevent + nginx的那些事儿
一直都是用的web.py,因为简单。 也用gevent,因为效率。 最近要布置一个api,直接web.py,写的是快,速度似乎有些跟不上了 [code="java"]C:\Users\iyuan>ab -n 10000 -c 3 http://172.16.0.98:8080/?t=32424&x=982/ This is ApacheBench, Version 2.0.41-d...2010-11-10 19:26:26 · 199 阅读 · 0 评论 -
gevent 安装
额,有朋友私下密我这个问题,现在的人都是相当的懒惰了(似乎google也之不出个所以来) 其实很简单,记录在这里给有需要的朋友。 大多数问题其实是出在easy_install 上的, 遇到此类问题,最好能去下个源包,比如这个:[url]http://pypi.python.org/packages/source/g/gevent/gevent-0.13.1.tar.gz#md5=...2010-11-18 14:51:40 · 294 阅读 · 0 评论 -
写python用到的一些大杀器
恩,仅是罗列一些自己用到的,感觉很靠谱的第三方模块。 pep8 [url]http://pypi.python.org/pypi/pep8/0.6.1[/url] 这个是静态校验代码格式的,特别对从其他语言转过来的新人,很是有些用处 pygenie [url]http://www.traceback.org/2008/03/31/measuring-cyclomatic-comple...2010-12-30 15:29:07 · 218 阅读 · 0 评论 -
gevent 爬虫抓 https页(备忘)
最近有报BUG,抓 https竟然报 "unknown type:https", 杯具了一把,原来是 gevent中的monkey做patch_socke时 由于python版本的原因,竟然寻不到ssl, 它在这:[url]http://pypi.python.org/packages/source/s/ssl/ssl-1.15.tar.gz#md5=81ea8a1175e437...2011-01-10 15:47:44 · 190 阅读 · 0 评论 -
gevent 任务的持续追加和执行(续·真)
之前写过一篇通过队列、池来持续追加任务的方式:[url]http://iyuan.iteye.com/blog/781168[/url] 今个儿重新咀嚼了下,发现gevent的pool似乎可以达到真正意义上的任务追加。 这里先重新简单的阐明下“任务”这个概念,相对于上次那篇,相对宏观了些: 就是Greenlet!(不熟悉的可以参看下gevent的文档[url]http://www.g...2011-01-26 17:04:55 · 299 阅读 · 0 评论 -
关于python和rabbitmq的那点事儿
rabbitmq是一个消息中间件,在之前的zmq介绍中有略带提过。 由于zmq的硬伤(无法方便存储、监控中间过程),故而工作中一直都是使用的"兔子"。从1.7.0到现在的2.6.1版本(个人尝试过的),rabbitmq有着许多令人欣喜、惊叹的变化(或者说是进步)。 先来简单介绍下当前版本"兔子"的闪光点: 1.内置了ha,如果组建cluster,负载均衡之类的问题就无需担忧了。 2....2011-10-19 14:15:40 · 228 阅读 · 0 评论 -
pymongo 模糊匹配查询
在mongo中做sql的like语句是很容易的: [code="java"]select * from xxx where xx like '%xxx%' {xxx :/xxx/}[/code] 即可. 在python的client中,稍微麻烦些(google关键词很难找到的说) 有以下两种方式: [code="java"]1.import re {'xxx':r...2011-03-17 18:01:33 · 606 阅读 · 0 评论 -
cython初涉
话不多说,Hello World: [code="python"] #hello.pyx def say_hello_to(name): print("Hello %s!" % name) [/code] [code="python"] #setup.py from distutils.core import setup from distutils.extension ...2011-04-20 19:04:22 · 120 阅读 · 0 评论 -
python 源码打包data_files参数失效(备忘)
由于打包一个Django app 需要将一些html也放入包中,发现data_files参数没有生效, 查了一下(详见:[url]http://stackoverflow.com/questions/2994396/python-distutils-does-not-include-data-files[/url]) 需要增补一个文件: MANIFEST.in, 据说这是个bug,2....2014-11-10 18:03:32 · 483 阅读 · 0 评论
分享