python
shanzhizi
这个作者很懒,什么都没留下…
展开
-
Python-第三方库requests详解
Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。Requests 的哲学是以 PEP 20 的习语为中心开发的,所以它比 urllib 更加 Pythoner。更重要的一点是它支持 Python3 哦!希望我的博客对您有用。阿...转载 2016-03-16 11:45:15 · 422577 阅读 · 14 评论 -
Twisted
Twisted是用Python实现的基于事件驱动的网络引擎框架。Twisted诞生于2000年初github又一个项目:https://github.com/luocheng/twisted-intro-cn"Twisted与异步编程入门"系列文章的简体中文翻译. 原文由Dave撰写,参见 krondo.com.如果您是Twisted新手, Twisted 文档 也是不错的选择原创 2016-02-19 15:25:15 · 497 阅读 · 0 评论 -
pyPdf和pyPdf2在合并pdf时的那个异常
当一个pdf文件有多page的时候,它将出来见你!方法是取直接修改那个文件generic.py(1)pyPdf路径大约在这里:/usr/lib/python2.7/site-packages/pyPdf/generic.pyif data.has_key(key): # multiple definitions of key not permit原创 2016-03-17 14:10:42 · 7011 阅读 · 3 评论 -
10对web开发非常又用的python包
原文:http://www.hidimba360.com/best-python-packages-for-web-developers/DjangoRequestsSeleniumPillowMatlotlibBeautifulSoup4PyinstallerPymongoPygamePywin32原创 2016-03-16 11:17:24 · 1401 阅读 · 0 评论 -
推荐Pyramid
Django和Pyramind框架都是接触时间不长,初步比较,Django实在不适合我,Pyramind虽然资料少,但是,看他的例子赶脚很爽。贴一下Pyramind资料链接:http://docs.pylonsproject.org/en/latest/#pylons-project-documentation还有一个非官方的:http://pyramidoc.原创 2016-02-03 09:41:45 · 970 阅读 · 0 评论 -
用ladon框架封装Python为Webservice接口以及调用接口的方法
一、用ladon框架封装Python为Webservice接口 功能实现的同时,希望将接口开放给别人,而封装python接口的一个再简单不过的框架Ladon,而且提供不同的协议,包括SOAP和Json等格式的接口。虽然很简单,但是官网的文档还是不够详细,下面介绍我配置的过程及遇到的问题。1、安装Ladon包使用Ladon框架,首先需要安装Lad转载 2016-01-13 15:47:23 · 4784 阅读 · 0 评论 -
有一个fuck叫做wfg,还是大写---python的@修饰符解析
引用:http://coolshell.cn/articles/11265.html@-Decorator的本质线上代码:def fuck(fn): print "fuck %s!" % fn.__name__[::-1].upper() @fuckdef wfg(): pass酷壳说,这个东西居然有输出,而且还说出了大家的心声,马雅!神马原创 2015-12-24 15:54:48 · 913 阅读 · 0 评论 -
Django源码分析--1
先上一个图,来看一下Django的结构,数据处理方向。另外,Django所用的一个非常高级的python技术就是“元类”,所以在深入研究时需要了解这个东东。先上图:原创 2015-12-24 15:08:24 · 2274 阅读 · 1 评论 -
python的元类---类的类
http://blog.jobbole.com/21351/type(类名, 父类的元组(针对继承的情况,可以为空),包含属性的字典(名称和值))原创 2015-12-24 14:48:03 · 850 阅读 · 0 评论 -
Django用户认证系统 authentication system----登陆访问限制@login_required
在网站开发过程中,经常会遇到这样的需求:用户登陆系统才可以访问某些页面如果用户没有登陆而直接访问就会跳转到登陆界面,用户在跳转的登陆界面中完成登陆后,自动访问跳转到之前访问的地址要实现这样的需求其实很简单:就是使用@login_required标签。在想相应的view方法的前面添加@login_required标签,并在settings.py中配置L原创 2016-01-19 15:55:25 · 2897 阅读 · 0 评论 -
Code Kata编码套路练习网站参考
帮助编程学习者进行套路练习的网站有很多。知道这类编程练习网站之后,我做了一些搜索,收藏了一些国外程序员推荐的站点,在这里推荐给大家。CodewarscodeforcesHackerRankProject EulerLeetCodeSPOJ:Quora上的朋友说,这个网站的难度最高。练习编码套路,贵在坚持、专注。当然,练习到了一定的水平之后,确实再做一些简单的题目,很难有较大的提高。原创 2015-12-17 10:12:11 · 3928 阅读 · 0 评论 -
Guide to boto -- MWS package
转载自:http://www.mindissoftware.com/2014/10/19/boto-amazon-mws-interface-guide/Overviewboto is a Python package for Amazon web service APIs. It makes it easy to use Amazon marketplace web servic原创 2016-02-22 14:26:52 · 1282 阅读 · 0 评论 -
An Example Using boto Amazon MWS Package
OverviewThis article is a follow up of the Guide to boto Amazon MWS Python Package.Here we give a complete example of submitting a product feed.This implementation uses boto 2.33 to call Amazon原创 2016-02-22 16:11:49 · 1509 阅读 · 0 评论 -
Python 爬虫的工具列表
本文转载自伯乐在线:http://python.jobbole.com/82633/这个列表包含与网页抓取和数据处理的Python库网络通用urllib -网络库(stdlib)。requests -网络库。grab - 网络库(基于pycurl)。pycurl - 网络库(绑定libcurl)。urllib3 - Pytho转载 2016-08-31 09:51:24 · 2441 阅读 · 0 评论 -
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
在ubuntu14.04版本上安装lxml,老是出错,在一番艰辛的搜索之后 ,终于找出了安装的正确方法,其实也就是没有将依赖包装全:sudo apt-get install libxml2-dev libxslt1-dev python-devsudo apt-get install zlib1g-devsudo apt-get install libevent-devsudo原创 2016-07-30 00:10:52 · 1774 阅读 · 0 评论 -
python使用csv模块读写csv文件
原文:https://www.getdatajoy.com/examples/python-data-analysis/read-and-write-a-csv-file-with-the-csv-moduleExample that shows how to read and write a Comma Separated Value (cvs) filewith the原创 2016-06-23 10:59:34 · 3939 阅读 · 0 评论 -
学习python的19个资源
原文来自:http://python.jobbole.com/85461/Python for BeginnersLearn Python The Hard Way (笨办法学Python)The Python ChallengeLearn Python Programming @ CodecademyIntro to Computer Science转载 2016-06-23 08:57:35 · 1408 阅读 · 0 评论 -
python学习的几篇文章推荐
作为脚本语言Python上手容易,但要学好Python能写出一手漂亮的、Pythonic的Python代码并非一日之功,本文的目的在于推荐一些优秀的Python相关的文章(至于书大家可以看dip、learning python和官方手册去),让你在成长为一名Python高手的路上少走一点弯路。注:文章都是英文的,学好Python读懂英文资料这是必须的了。1. PEP8 Style Guide转载 2016-04-25 09:07:52 · 7817 阅读 · 0 评论 -
debian-Python-pip安装失败问题解决
一、问题描述root@ubuntu:/home/chao# apt-get install python-pip正在读取软件包列表... 完成正在分析软件包的依赖关系树正在读取状态信息... 完成有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件包尚未被创建或是它们已被从新到(Incomi原创 2016-05-29 11:09:43 · 6210 阅读 · 1 评论 -
python经典书籍
《python基础教程》很适合初学者,简单明了《python核心编程》《python源码剖析》《python高级编程》《python cookbook》《python3程序开发指南》原创 2016-04-25 14:59:52 · 2894 阅读 · 1 评论 -
python爬虫系列文章
Python爬虫开发(一):零基础入门Python爬虫开发(二):整站爬虫与Web挖掘Python爬虫开发(三):数据存储以及多线程Python爬虫开发(三-续):快速线程池爬虫小心我是托转载 2016-04-07 15:50:07 · 1663 阅读 · 0 评论 -
Python 的生成二维码生成库 -- qrcode
二维码简称 QR Code(Quick Response Code),学名为快速响应矩阵码,是二维条码的一种,由日本的 Denso Wave 公司于 1994 年发明。现随着智能手机的普及,已广泛应用于平常生活中,例如商品信息查询、社交好友互动、网络地址访问等等。安装 Python 的二维码库 -- qrcode由于生成 qrcode 图片需要依赖 Python 的图像库,所以转载 2016-02-29 11:22:15 · 3502 阅读 · 0 评论 -
linux下源码安装zbar
最近想搞条形码和二维码,于是安装zbar,好生难搞。wget http://downloads.sourceforge.net/project/zbar/zbar/0.10/zbar-0.10.tar.gztar -zvxf zbar-0.10.tar.gzsudo apt-get install python-gtk2-devsudo apt-get install l原创 2016-02-27 14:36:17 · 12904 阅读 · 5 评论 -
Django实现自定义的manage名利
我们都用过Django的django-admin.py和manage.py。django-admin.py是一个命令行工具,可以执行一些管理任务,比如创建Django项目。而manage.py是在创建每个Django project时自动添加在项目目录下的,只是对manage.py的一个简单包装,其功能是将Django project放到sys.path目录中,同时设置DJANGO_SETTI原创 2015-11-26 14:31:18 · 504 阅读 · 0 评论 -
Django卸载重新安装
不同的项目可能使用了不同的Django版本,兼任性是大问题,如果不幸要去接手不同版本的项目,比较惨烈!如果想重装一个Django版本,需要先卸载后安装。首先找到django安装路径python import sys; sys.path = sys.path[1:]; import django; print(django.__path__)得到 django 安装目录 ['/L...原创 2015-11-16 20:26:42 · 23949 阅读 · 1 评论 -
scrapy数据抓取框架简介
scrapy框架是个比较简单易用基于python的爬虫框架,http://scrapy-chs.readthedocs.org/zh_CN/latest/ 这个是不错的中文文档 几个比较重要的部分: items.py:用来定义需要保存的变量,其中的变量用Field来定义,有点像python的字典 pipelines.py:用来将提取出来的Item进行处理,处理过程按自己需要进行定原创 2015-10-20 08:56:30 · 958 阅读 · 0 评论 -
odoo(Openerp v8)数据模型
odoo(Openerp v8)数据模型,以下网站提供了读源码非常好的参考http://useopenerp.com/v8转载 2015-06-12 17:45:17 · 723 阅读 · 0 评论 -
使用python的列表解析以及函数式计算来简化代码
在我们的代码里经常会和列表,元组,字典等数据结构打交道,可以这么说,在很大程度上我们的代码就是对这些数据结构进行处理的过程,在Python中对列表,元组,字典等内置的数据结构的处理是很方便的事情,python借鉴了Lisp中的很多函数式计算的方法来处理列表,可以极大的简化我们的代码。set() 将元组,列表 转化成没有重复项的集合list()将集合,元组转化成列表转载 2015-07-01 09:49:13 · 1088 阅读 · 0 评论 -
python函数内嵌,嵌套函数
python,函数嵌套,到底是个什么东东?很少有人用,但是,有时确实会用:def multiplier(factor): def multiplyByFactor(number): return number*factor return multiplyByFactorpython程序,一个函数在另外一个函数的里面,外层的函数返回的是里层函数。也就是原创 2015-06-06 10:03:08 · 21870 阅读 · 0 评论 -
web python -- WSGI接口
了解了HTTP协议和HTML文档,我们其实就明白了一个Web应用的本质就是:浏览器发送一个HTTP请求;服务器收到请求,生成一个HTML文档;服务器把HTML文档作为HTTP响应的Body发送给浏览器;浏览器收到HTTP响应,从HTTP Body取出HTML文档并显示。所以,最简单的Web应用就是先把HTML用文件保存好,用一个现成的HTTP服务器软件,接收用户请求原创 2015-06-22 22:13:10 · 1047 阅读 · 0 评论 -
web python -- WSGI接口POST请求
当请求方法为POST时,请求字符串会放在HTTP的body中。可以使用环境变量中的wsgi.input进行读取。同时CONTENT_LENGTH变量记录了内容的长度。下面是一个简单的例子:#!/usr/bin/env pythonfrom wsgiref.simple_server import make_serverfrom cgi import parse_qs, esc转载 2015-06-22 22:44:18 · 7835 阅读 · 0 评论 -
web python -- WSGI接口GET请求
执行之前的程序,然后在浏览器中打开 http://localhost:8051/?a=10&b=w&b=r 这样的url。环境变量字典中保存了请求信息REQUEST_METHOD和QUERY_STRING。问号之后的内容即为此次请求字符串的值。可以写一个函数对它进行解析,或者直接使用CGI模块的parse_qs函数,它返回一个字典,其值为一个列表。下面是一个简单的例子:转载 2015-06-22 22:40:14 · 3271 阅读 · 0 评论 -
web python -- WSGI接口响应
将上一个例子的返回:return [response_body]改为:return response_body再次运行会发现速度变慢了。这是因此服务器对发送过来的字符串是按单个字节进行迭代的,所以最好对返回的字符串用一个可迭代对象包装一下。如果返回的这个可迭代对象生成多个字符串,那么正文的长度即为这些字符串长度的总和。接下来看一个例子:#转载 2015-06-22 22:38:41 · 989 阅读 · 0 评论 -
python不错的站点收集
http://docs.quantifiedcode.com/python-anti-patterns/index.html#http://www.tutorialspoint.com/python/dictionary_fromkeys.htmhttps://www.python.org/原创 2015-05-12 08:03:42 · 741 阅读 · 0 评论 -
python字符集编码深入理解
python下的字符编码,你真的理解了吗?原创 2015-04-04 10:54:14 · 1618 阅读 · 0 评论 -
Python程序的性能分析指南
python代码性能分析方法转载 2015-11-05 11:19:01 · 705 阅读 · 0 评论 -
常用的python调试工具
(1)日志logging.debug(2)跟踪标准库里面的trace模块(3)调试器pdb pdb的直接替代者:ipdb(easy_install ipdb) – 类似ipython(有自动完成,显示颜色等)pudb(easy_install pudb) – 基于curses(类似图形界面接口),特别适合浏览源代码(4)标准Linux工具原创 2015-11-05 11:32:54 · 3029 阅读 · 0 评论 -
Django配置Mysql数据库
django mysql原创 2015-11-14 21:17:09 · 854 阅读 · 0 评论 -
Linux下软件开发RPC框架
thrift的全名叫做Apache thrift,是一款软件开发RPC框架,可以很高效地实现跨语言的RPC服务。thrift最初生于Facebook,并茁壮成长,在2007年由Facebook正式开源出来,2008年由Apache软件基金会开始负责项目孵化直至今日。其他RPC框架还有:protobuf、Avro、MessagePack等具体thrift的详细内容推荐参考:http:原创 2015-11-14 13:46:10 · 1335 阅读 · 0 评论 -
webpy源码阅读
转载自:http://my.oschina.net/u/138488/blog/1690922 找到源码分析的切入点, 以下是webpy官网提供的helloworld程序代码?1234567891011importweb u转载 2015-11-12 21:31:02 · 1326 阅读 · 0 评论