如今Python
文章平均质量分 64
orangleliu
快乐编程
展开
-
[Python]webservice学习(2) --自己写soap消息请求服务
上文中webservice学习(1) ,使用soaplib建立了一个超简单的webservice服务,也是用suds调用成功了,那如果想使用http包自己组成一个soap消息来调用接口怎么办呢?这个时候我们就想到使用wsdl这个文件了,我看了些wsdl的文档,也参照这其他人使用java,php等语言实现的soap消息调用的格式来写,但是怎么调试都没成功。。就是说他总是会返回500或原创 2014-05-17 16:02:21 · 8328 阅读 · 5 评论 -
[Python]webservice 学习(1) -- 简单服务和调用
由于项目中需要用到webservice来做接口,于是花点时间先做知识储备。开始的时候觉着这个webservice就是一个http请求啊,服务端监听,客户端发送xml报文,然后解析下发送了什么内容,返回响应的数据。这是百度百科对webservice的定义,一般使用wsdl来描述服务。后来我的误区就是 wsdl的xml 和 用http 请求组成的xml也就是用soap来请求webserv原创 2014-05-17 15:34:58 · 25417 阅读 · 4 评论 -
[Webpy]在webpy中使用jinja2模板
webpy的模板感觉写小的网页还可以,但是如果要是写比较多的html标签就会显得非常乱,于是决定使用jinja2,这个模板类似django的模板,而且跟其他pythonweb框架的兼容性也比较好。原创 2014-05-14 10:27:43 · 3087 阅读 · 0 评论 -
[Webservice]SoapUI 调试和生成soap模板
最近在做webservice接口,python中有几个库可以做,原创 2014-05-21 00:05:55 · 3783 阅读 · 0 评论 -
[Python]lxml在centos上安装失败
问题:前面是gcc的错误:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 4: ordinal not in range(128)原创 2014-05-22 16:45:50 · 4645 阅读 · 0 评论 -
[Python]webservice 学习(4) -- Django+soap
前面学习使用soaplib搭建基于soap的webservice服务,我这个web项目其实只是要提供一两个webservice接口,如果直接写两个脚本外挂感觉挺麻烦,于是想能不能和web框集成到一起。于是在google上搜索,最后在github上找到了这么一段代码,原文地址为https://gist.github.com/rotaris/935809,于是我写简单写了一个demo放到了github原创 2014-05-25 18:01:08 · 4441 阅读 · 0 评论 -
[Python—英文]Requests --有用的python模块
ref: http://dancallahan.info/journal/python-requests/Title: 有用的python模块在HTTP相关处理中使用python是不必要的麻烦,这包括urllib2模块以巨大的复杂性代价获取综合性的功能。相比于urllib2,Kenneth Reitz的Requests模块更能简约的支持完整的简单用例。简单的翻译 2013-04-21 18:07:49 · 3448 阅读 · 0 评论 -
[Fabric]Fabric With Nohup 执行方式
Fabric是Python的远程SSH命令行工具,常用来实现服务远程管理及持续化部署。最近需要在集群中执行离线任务,在官方文档中有例子:run("nohup yes >& /dev/null < /dev/null &")原创 2014-06-12 10:32:43 · 4358 阅读 · 0 评论 -
[Python]Multiprocessing vs Threading Python
问题的地址:http://stackoverflow.com/questions/3044580/multiprocessing-vs-threading-python#大多只是晓得意思,翻译起来真是感觉无力,欢迎吐槽指正。问题:我想知道multiprocessing比threading模块有哪些优点?我知道multiprocessing脱离了全翻译 2014-05-30 13:59:25 · 2048 阅读 · 0 评论 -
[Python]ConfigParser解析配置文件
最近发现很多接口配置都硬编码在souce file中了,于是就看了下python怎么解析配置文件,重构下这一块。这个应该是早就要作的。。。原创 2014-07-25 14:47:06 · 3443 阅读 · 0 评论 -
[Python]linecache
#!/usr/bin/env python# -*- coding: utf-8 -*-#python2.7x#linecache_test.py#author: orangleliu'''官网的解释就是可以得到文件的任意一行,并且这方法是经过优化的,使用了缓存。'''import linecachefilename = './test.txt'##获取所有的行f = l原创 2014-07-24 17:51:27 · 1593 阅读 · 0 评论 -
[Python]代理抓取并验证-多线程
没有使用队列 ,也没有线程池 还在学习 只是多线程 #coding:utf8import urllib2,sys,re import threading,osimport time,datetime'''这里没有使用队列 只是采用多线程分发 对代理量不大的网页还行 但是几百几千性能就很差了'''def get_proxy_page(url): '''解析代理页面 获原创 2013-05-03 15:51:53 · 8101 阅读 · 4 评论 -
[Python]linux下python环境的安装和类库的2种安装方法
os为centos6.3 Linxu下编译方法安装python [root@lzz opt]# pwd /opt #下载解压 [root@lzz opt]# wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz [root@lzz opt]# tar -zxvf Python-2.7.3.tgz [root@lzz opt原创 2014-07-31 00:29:56 · 3410 阅读 · 0 评论 -
[读书]Python学习手册--属性管理1
属性管理-特性一般开发这不必关心属性的实现,对工具的构建这来说,了解这一块对API的灵活性有帮助。大多数情况下,属性位于对象自身之中,或者继承自对象所派生自的一个类。 ----python学习手册propertyproperty(fget=None, fset=None, fdel=None, doc=None) -> property attributefget原创 2014-07-27 00:33:54 · 1756 阅读 · 0 评论 -
[Python]全角半角转换的Python实现
全角半角转换原来全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E)半角字符unicode编码从33~126 (十六进制 0x21~ 0x7E)空格比较特殊,全角为 12288(0x3000),半角为 32 (0x20)而且除空格外,全角/半角按unicode编码排序在顺序上是对应的所以可以直接通过用+-法来处转载 2014-07-28 10:13:57 · 3805 阅读 · 0 评论 -
[Docker]在Python和IPython中使用Docker
现在Docker是地球上最炙手可热的项目之一,就意味着人民实际上不仅仅是因为这个才喜欢它。话虽如此,我非常喜欢使用容器,服务发现以及所有被创造出的新趣的点子和领域来切换工作作为范例。这个文章中我会简要介绍使用python中的docker-py模块来操作Docker 容器,这里会使用我喜爱的编程工具IPython。安装docker-py首先需要docker-py。注意这里的案翻译 2014-07-13 17:08:06 · 3087 阅读 · 0 评论 -
[Python]linux python解释器路径不同写法的区别
#!/usr/bin/env python与#!/usr/bin/python的区别脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它,就这么简单 #!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器;#!/usr/bin/env python这种用法是为了防止操作系统用户没有将python装转载 2014-07-31 00:29:59 · 3529 阅读 · 0 评论 -
[Python]wingIDE编辑器支持中文显示
初次使用wingIDE是没有办法显示中文的,但是配置里有好几个地方和字体,字符有关系,怎么修改呢? 其实只要一个地方修改就好了: File(菜单)->File Set(倒数第二个选项)->User Interface(左栏第一个)->Sorce Code /Font Size (右栏最后一个选项) 修改为simsun就行了 650) this.width=650;" src原创 2014-07-31 00:30:03 · 2824 阅读 · 0 评论 -
[Python]小练习 -- 模拟登陆人人网
总得思路很简单:获取一个cookie装载好自己的request发送请求#coding:utf8 '''模拟登陆人人 根据网上的资料和firefox做了下 首先自己去探查了下页面元素:</inputcookie: jebecookies=523a9b12-658f-43c0-abf8-1ca1f3f87c10|||||; domain=.renren.c原创 2013-04-20 21:58:48 · 5652 阅读 · 5 评论 -
[Celery]Celery 最佳实践
Celery最佳实践orangleliu 翻译 原文点击查看如果你的工作和 Django 相关, 并且有时候需要执行一些长时间的后台任务。可能你已经使用了某种任务队列,Celery就是Python(和Django)世界中时下解决类似问题最受欢迎的项目。当在某些项目使用Celery作为任务队列之后,我总结了一些最佳实践,决定把它们些下来。然而,这里也有一些对自己应该做的却翻译 2014-07-19 19:28:04 · 6508 阅读 · 1 评论 -
[Python]集合数据类型笔记
itpub python课程第四课要点纪要:第四课笔记 Python 常用数据结构List: 定义 ex: a=[1,2,3,4,5] 1 元素可以是多种类型 2 元素也可以是list类型,或者多重嵌套也是允许的 多种生成方式 a=[x for x in range(10)] 常用操作: a.append(x) 追加操作原创 2013-04-01 21:49:07 · 1329 阅读 · 0 评论 -
[python]怎么样用Python读取一个目录树-os.walk入门
原文: http://pythoncentral.org/how-to-traverse-a-directory-tree-in-python-guide-to-os-walk/ 当你使用如Python这样一门编辑脚本语言的时候,你会发现自己经常会做一件事情,就是浏览文件目录结构和处理文件。然而有很多方法去做这件事情,Pyhton内建函数让这件事情变得轻而易举。翻译 2013-03-28 23:55:19 · 6309 阅读 · 0 评论 -
[Python]python正则入门--基本元字符匹配操作
正则对于文本文字处理很好用,以前总是觉得很难似的,认真的学习一下发现入门还是很简单的。首先说的是元字符:[] :-常用来制定一个字符集,只能匹配一个字符 [abc] 匹配a,b或者 c -其他的元字符在[]中不起作用 - '^'表示补集,'-'表示范围 import rer='a[abc]c're.findall(r,'abc aac adc ')['a原创 2013-03-29 14:35:58 · 2861 阅读 · 0 评论 -
[Gevent]gevent 网络抓取小测试
早就听说gevent基于事件的异步处理能力 效率多么,一致z原创 2014-08-20 23:31:33 · 2196 阅读 · 0 评论 -
[Python]python常用代码
1.生成随机数 import random #这个是注释,引入模块 rnd = random.randint(1,500)#生成1-500之间的随机数2.读文件 f = open("c:\\1.txt","r") lines = f.readlines()#读取全部内容 for line in转载 2013-04-02 12:02:52 · 1717 阅读 · 1 评论 -
[Python]xlrd 读取excel 日期类型2种方式
有个excle表格需要做一些过滤然后写入数据库中,但是日期类型的cell取出来是个数字,于是查询了下解决的办法。基本的代码结构data = xlrd.open_workbook(EXCEL_PATH)table = data.sheet_by_index(0)lines = table.nrowscols = table.ncolsprint u'The total lin原创 2014-08-10 23:08:09 · 41293 阅读 · 4 评论 -
[Python]threading local 线程局部变量小测试
概念 有个概念叫做线程局部变量,一般我们对多线程中的全局变量都会加锁处理,这种变量是共享变量,每个线程都可以读写变量,为了保持同步我们会做枷锁处理。但是有些变量初始化以后,我们只想让他们在每个线程中一直存在,相当于一个线程内的共享变量,线程之间又是隔离的。python threading模块中就提供了这么一个类,叫做local。多线程中共享变量和局部变量的区别我画两个小图,简单描述...原创 2019-10-29 11:44:13 · 5504 阅读 · 0 评论 -
[SAE]抓取csdn博客访问次数,图形展示访问趋势
前一段时间买了个域名,绑定到github的静态博客上,也就相当于一个独立博客了。 自己可以添加各种站长统计,但是回过头来到CSDN这个博客却没法查看某段时间的访问统计,只有一个总的访问量。于是我就想自己弄个定时任务,抓取页面上这个总的访问次数,然后存到数据库中,然后通过js画图插件来查看一段时间的访问变化以及每个时间段的访问情况。正好前一段时间申请了一个新浪sae的账号一直没有怎么用,原创 2014-09-10 18:12:37 · 2077 阅读 · 0 评论 -
[Python]解释器的几种实现版本
Python解释器的几种实现版本我们都知道python的解释器有很多种实现方式,有C的,java的,还有python的等等,对应的也就是Cpython,Jython,一直比较火的PyPy ,今天就来盘点下这些版本(不一定非常全)CPythonCPython 是默认的python实现,环境或者是解释器(你喜欢哪个就那么叫)。脚本大多数情况下都运行在这个解释器中。原创 2014-09-11 12:29:46 · 6562 阅读 · 0 评论 -
[Python] 发送email的几种方式
python发送email还是比较简单的,可以通过登录邮件服务来发送,linux下也可以使用调用sendmail命令来发送,还可以使用本地或者是远程的smtp服务来发送邮件,不管是单个,群发,还是抄送都比较容易实现。先把几个最简单的发送邮件方式记录下,像html邮件,附件等也是支持的,需要时查文档即可1 登录邮件服务#!/usr/bin/env python# -*- coding:原创 2014-08-15 22:03:56 · 10185 阅读 · 0 评论 -
[Python]分享一个http连接重试的装饰器
这个是python2.7x 的版本,如果mouxie原创 2014-09-12 10:13:46 · 5197 阅读 · 0 评论 -
[Python] partial改变方法默认参数
Python 标准库中 functools 中有许多对方法hen原创 2014-08-18 10:33:17 · 2998 阅读 · 0 评论 -
[Error]EOL while scanning string literal
项目中有个定时任务,每天取到一些表数据传到一个外部接口,但是最近zongshi原创 2014-08-30 14:01:37 · 74777 阅读 · 3 评论 -
[Test]测试相关资料
一些资料收集ce原创 2014-09-25 22:27:59 · 2075 阅读 · 0 评论 -
[Python]从url中解析域名的几种方法
Python从url中解析域名的几种方法从url中找到域名,首先想到的是用正则,然后寻找相应的类库。用正则解析有很多不完备的地方,url中有域名,域名后缀一直在不断增加等。通过google查到几种方法,一种是用Python中自带的模块和正则相结合来解析域名,另一种是使第三方用写好的解析模块直接解析出域名。要解析的urlurls = ["http://meiwen原创 2014-09-25 09:21:27 · 11874 阅读 · 1 评论 -
[Python]基于权重的随机数2种实现方式
代码: https://gist.github.com/orangle/d83bec8984d0b4293710参考:原创 2014-10-11 17:48:15 · 7363 阅读 · 0 评论 -
[Pyhton]weakref 弱引用
文档中的解释: https://docs.python.org/2/library/weakref.html原创 2014-11-02 23:01:23 · 5031 阅读 · 0 评论 -
[系统运维]Supervisord安装和启动程序
supervisord是client/server 系统把不是守护进程的进程变成守护进程监控它自己启动的进程,类似于看门狗可以作为开机启动的一种封装可以精确控制进程的状态,而不是pidfile那么不准确安装说白了就是个python包,官方文档,我这里系统是centos6.5 root用户#系统换进centos5.1pip install supervisor一般安装原创 2014-11-20 19:05:25 · 22435 阅读 · 0 评论 -
[Pyhthon]compileall 编译源文件为pyc文件
有的时候我们需要把项目中.py原创 2014-11-07 13:59:42 · 3244 阅读 · 0 评论 -
[线程]Thead 中传参数RuntimeError: thread.__init__() not called
在写一个多线程类的时候调用报错 RuntimeError: thread.__init__() not calledclass NotifyTread(threading.Thread): def __init__(self, params): threading.Thread.__init__(self) #here。。。。。。原创 2014-12-16 17:07:26 · 4383 阅读 · 1 评论