
Python
文章平均质量分 64
wangqiaoshi
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
集成的子框架 django.contrib
Python有众多优点,其中之一就是“开机即用”原则: 安装Python的同时会安装好大量的标准软件包,这样 你可以立即使用而不用自己去下载。 Django也遵循这个原则,它同样包含了自己的标准库。 这一章就来讲 这些集成的子框架。Django标准库Django的标准库存放在 django.contrib 包中。每个子包都是一个独立的原创 2013-07-25 17:26:38 · 710 阅读 · 0 评论 -
Django+python+eclipse 快速搭建博客blog
[-]新建Django项目创建博客模块app测试新建的模块是否正常编辑代码建立样式网页模板同步数据库运行成功1.新建Django项目选择sqlite数据库2.创建博客模块app原创 2013-07-22 15:20:40 · 504 阅读 · 0 评论 -
用python客户端去访问webservice
在前几篇文章里面我重点用python去发布一个webservice。我用的是soaplib库。发布以后确实可以通过php来访问,也可以通过python访问,通过php访问的话还好。但是通过python访问的时候必须知道服务端的代码,这一点从官方给出的demo可以看出,这就比较烦人。所以我改用另外的一个python 库 :suds suds下载安装很简单,这里就不说了。原创 2013-08-01 16:46:55 · 392 阅读 · 0 评论 -
windows下django的配置
装了半天没装上,去django官网看了下,最高支持python2.7,我装的是3.2,晕了,卸载,重来。。。 django是python的web框架,先装python再装django。 python安装:比较简单。 官网:python.org 若进不去那就说明被屏蔽了,翻墙吧我用的是2.7版本,你可以自己选择2.4--2.7的版本(djang转载 2013-08-11 22:13:21 · 408 阅读 · 0 评论 -
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
s.strip() .lstrip() .rstrip(',') 去空格及特殊符号复制字符串Python1#strcpy(sStr1,sStr2)2sStr1 = 'strcpy'3sStr2 = sStr14sStr1 = 'st转载 2013-07-28 17:00:39 · 395 阅读 · 0 评论 -
Python自由之路(五)Pyhton 闭包
如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure).闭包在函数式编程中是一个重要的概念。语法上看比较简单,但是用处却是相当广泛的。在Python 2.1版本以前,只有全局域和局部作用域,而在2.1以后的版本中我们可以使用静态嵌套域,如像下面这样的嵌套函数中,在以前,内部函数是不能访问外部函数作用域中的变量的。def foo转载 2013-08-03 21:12:59 · 323 阅读 · 0 评论 -
django 中的用户身份验证和 session 的关系
Sessionsession 的数据存在数据库中,它在客户端是用 cookie 来识别的,作为一个票据。这个 cookie 的名称,默认就叫 "sessionid",但是可以通过 settings.SESSION_COOKIE_NAME 来修改。sessionid 这个 cookie 的值,在服务器端就是 session 的 session_key 属性,同时数据库的 django转载 2013-08-10 13:57:34 · 904 阅读 · 0 评论 -
Python list tuple dictionary
创建列表sample_list = ['a',1,('a','b')]Python 列表操作sample_list = ['a','b',0,1,3]得到列表中的某一个值value_start = sample_list[0]end_value = sample_list[-1]删除列表的第一个值del sample_list[0]在列表中插入一原创 2013-07-28 22:46:06 · 346 阅读 · 0 评论 -
djangorestframework安装
https://pypi.python.org/pypi/djangorestframework/0.3.2下载解压python setup.py install如果提示ImportError: No module named setuptools安如下步骤:wget http://pypi.pytho原创 2013-07-28 09:04:00 · 770 阅读 · 0 评论 -
python中文转换url编码
>>> import urllib>>> data = '丽江'>>> print data丽江>>> data'\xe4\xb8\xbd\xe6\xb1\x9f'>>> urllib.quote(data)'%E4%B8%BD%E6%B1%9F'那我们想转回去呢?>>> urllib.unquote('%E4%B8%BD%E6%B1%9F')'\xe4\x原创 2013-08-03 10:30:37 · 3040 阅读 · 0 评论 -
建立一个更高级别的查询 API:正确使用Django ORM 的方式
摘要在这篇文章里,我将以反模式的角度来直接讨论Django的低级ORM查询方法的使用。作为一种替代方式,我们需要在包含业务逻辑的模型层建立与特定领域相关的查询API,这些在Django中做起来不是非常容易,但通过深入地了解ORM的内容原理,我将告诉你一些简捷的方式来达到这个目的。概览当编写Django应用程序时,我们已经习惯通过添加方法到模型里以此达到封装业务逻辑并隐藏实现转载 2013-08-29 15:09:05 · 338 阅读 · 0 评论 -
os.mkdir()和os.path.join()的区别
今天碰到一个问题,就是我用os.path.join()连接两个文件名地址的时候,就比如os.path.join("D:\","test.txt")结果是D:\test.txt,并且在我们往里面写东西,然后保存,在这个目录下会生成这个文件,但是如果你不写东西,那么执行这句话之后,在D盘的目录下是不会有这个文件名称的。这个时候,如果你想执行这句话之后生成一个目录或文件名,那么可以这样:os.mkdir原创 2013-07-27 11:52:15 · 3580 阅读 · 0 评论 -
django数据库基本操作-增删改查(tip)-基本
1、插入数据Python代码>>> from books.models import Publisher >>> p1 = Publisher(name='Apress', address='2855 Telegraph Avenue', ... city='Berkeley', state_province='CA', country=原创 2013-07-28 16:08:16 · 788 阅读 · 0 评论 -
Django初学:解决Post出现的CSRF verification failed. Request aborted.
The CSRF middleware and template tag provides easy-to-use protection against Cross Site Request Forgeries. This type of attack occurs when a malicious Web site contains a link, a form button or some转载 2013-07-27 17:38:55 · 2483 阅读 · 0 评论 -
用soaplib在Django中开发SOAP Webservice
前面写过怎么利用suds来调用webservicePython调用基于https协议的SOAP WebService,这篇讲的是如何用soaplib开发SOAP WebService(最近发现国外开源社区里把json方式的别的Web服务也叫做WebService,叫法跟Java和.Net的约定叫法不太一样,这里加上SOAP以跟json格式的WebService区分开来)。第一步,当然是安装原创 2013-07-27 18:47:12 · 1432 阅读 · 0 评论 -
Python包中__init__.py文件的意义
1. 在python 模块的每一个包中,都有一个__init__.py文件。每个Python包中必须包含该文件。如果 __init__.py 不存在,这个目录就仅仅是一个目录,而不是一个包,它就不能被导入或者包含其它的模块和嵌套包。 2. 包通常总是一个目录,除了 __init__.py文件外,还有一些模块文件和子目录,假如子目录中也有 __init__.py 那么它就是这个包原创 2013-08-06 12:22:11 · 708 阅读 · 0 评论 -
MD5 + salt 的加密算法
对于这次泄露门事件,因为本人的账号(优快云)有在内所以很想说shit…同时觉得csdn真丢脸…一直想不到csdn会用明文保存密码,上次忘记密码邮箱直接收到了密码的网站大概在是十年前的某注册用户不到十个的小网站吧.回到重点,我们知道,如果直接对密码进行散列,那么黑客可以对通过获得这个密码散列值,然后通过查散列值字典(例如MD5密码破解网站),得到某用户的密码。加Salt可以转载 2013-08-12 12:10:22 · 562 阅读 · 0 评论 -
Python使用struct处理二进制
有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理c语言中的结构体. struct模块中最重要的三个函数是pack(), unpack(), calcsize()pack(fmt, v1, v2, ...) 按照给定的格式(fmt),把数据封装成字符串(实际上是类转载 2013-08-22 21:21:44 · 339 阅读 · 0 评论 -
python 切片
片操作符是序列名后跟一个方括号,方括号中有一对可选的数字,并用冒号分割。注意这与你使用的索引操作符十分相似。记住数是可选的,而冒号是必须的。切片操作符中的第一个数(冒号之前)表示切片开始的位置,第二个数(冒号之后)表示切片到哪里结束,第三个数(冒号之后)表示切片间隔数。如果不指定第一个数,Python就从序列首开始。如果没有指定第二个数,则Python会停止在序列尾。注意,返回的序列从开始原创 2013-08-21 23:35:07 · 323 阅读 · 0 评论 -
Python多线程学习(一、线程的使用)
一、Python中的线程使用: Python中使用线程有两种方式:函数或者用类来包装线程对象。1、 函数式:调用thread模块中的start_new_thread()函数来产生新线程。如下例:[python] view plaincopyimport time import thread def timer(no, interval): cn转载 2013-09-02 10:20:07 · 397 阅读 · 0 评论 -
使用python调用web service抓取天气预报
网上找到落落的抓取天气预报的代码,觉的简单易用,修改一下,放在后勤首页中。Webservice从http://www.webxml.com.cn/webservices/weatherwebservice.asmx获取1、主要代码#! /usr/bin/env python #_*_coding:utf-8_*_ import urllib page = urllib.u转载 2013-08-01 17:53:21 · 490 阅读 · 0 评论 -
python-django的中文编码总结
最近在使用django的过程中,发现之前对中文编码的理解并不怎么正确,在此记录一下。1.在所有需要显式使用中文的地方加上#-*- coding: UTF-8 -*-标识,(包括注释中的中文和代码中字符串的中文) 2.django在db中存储的数据是经过encode的,但是通过模型取出的数据,是经过decode的。 3.python中在进行字符串连接的时候,必须保证所有的子字符串编码转载 2013-08-01 22:48:04 · 456 阅读 · 0 评论 -
Python 错误和异常小结
事先说明哦,这不是一篇关于Python异常的全面介绍的文章,这只是在学习Python异常后的一篇笔记式的记录和小结性质的文章。什么?你还不知道什么是异常,额...1.Python异常类 Python是面向对象语言,所以程序抛出的异常也是类。常见的Python异常有以下几个,大家只要大致扫一眼,有个映像,等到编程的时候,相信大家肯定会不只一次跟他们照面(除非你不用Python了原创 2013-08-03 18:28:12 · 348 阅读 · 0 评论 -
深入理解python之self
首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。self名称不是必须的,在python中self不是关键词,你可以定义成a或b或其它名字都可以,但是约定成俗,不要搞另类,大家会不明白的。下例中将self改为myname一样没有错误:1 class Person:2原创 2013-07-30 11:41:46 · 319 阅读 · 0 评论 -
Python: Decorator 简化元编程
少劳多得Decorator 与 Python 之前引入的元编程抽象有着某些共同之处:即使没有这些技术,您也一样可以实现它们所提供的功能。正如 Michele Simionato 和我在 可爱的 Python 专栏的早期文章 中指出的那样,即使在 Python 1.5 中,也可以实现 Python 类的创建,而不需要使用 “元类” 挂钩。Decorator 根本上的平庸与之非常类转载 2013-08-08 11:28:52 · 358 阅读 · 0 评论 -
Python中的函数(一)
接触过C语言的朋友对函数这个词肯定非常熟悉,无论在哪门编程语言当中,函数(当然在某些语言里称作方法,意义是相同的)都扮演着至关重要的角色。今天就来了解一下Python中的函数用法。一.函数的定义 在某些编程语言当中,函数声明和函数定义是区分开的(在这些编程语言当中函数声明和函数定义可以出现在不同的文件中,比如C语言),但是在Python中,函数声明和函数定义是视为一体的。在Pyt原创 2013-07-25 11:57:03 · 340 阅读 · 0 评论 -
easy_install,pip介绍,安装(install,description)
Easy Install is a python module (easy_install) bundled with setuptools that lets you automatically download, build, install, and manage Python packages.Pip is a tool for installing and managi原创 2014-01-04 20:27:56 · 614 阅读 · 0 评论 -
Python中函数的参数定义和可变参数
刚学用Python的时候,特别是看一些库的源码时,经常会看到func(*args, **kwargs)这样的函数定义,这个*和**让人有点费解。其实只要把函数参数定义搞清楚了,就不难理解了。先说说函数定义,我们都知道,下面的代码定义了一个函数funcAdef funcA(): pass 显然,函数funcA没有参数(同时啥也不干:D)。下面这个函数fun原创 2013-08-02 14:31:08 · 297 阅读 · 0 评论 -
学习笔记django之wsgi
wsgi(Python Web Server Gateway Interface)服务器网关接口,是Python语言定义的web服务器和web服务程序或者框架之间的一种简单而通用的接口。 谈到wsgi,就不得不提到cgi(Common Gateway Interface/CGI)通用网关接口,因为没有经过那个用cgi写网络程序的年代,只能从当前的一些模块猜测一下当时的情形,有空再去了原创 2013-07-26 10:15:49 · 454 阅读 · 0 评论 -
Python的functools模块
这个模块提供了3个有趣的函数,这里介绍下其用法。首先是partial函数,它可以重新绑定函数的可选参数,生成一个callable的partial对象:[python] view plaincopyprint?>>> int('10') # 实际上等同于int('10', base=10)和int('10', 10) 10 >>原创 2013-10-10 09:37:30 · 1673 阅读 · 0 评论 -
Python之工厂函数
Python2.2统一了类型和类,所有的内建类型现在也都是类,在这基础之上,原来的所谓内建转换函数比如int()、type()、list()等,现在都成了工厂函数。也就是说虽然他们看上去有点像函数,实质上他们是类。 下面这些大家熟悉的工厂函数在之前的Python版本中被称为内建函数:int(),long(), float(), complex()str(), unicode(),原创 2013-08-03 15:04:58 · 1492 阅读 · 0 评论 -
Django模板系统(非常详细)
翻译www.djangobook.com之第四章:Django模板系统The Django Book:第4章 Django模板系统revised by xin_wang前面的章节我们看到如何在视图中返回HTML,但是HTML是硬编码在Python代码中的这会导致几个问题:1,显然,任何页面的改动会牵扯到Python代码的改动网站的设计改动会比Python代码改动转载 2013-08-06 11:03:43 · 1968 阅读 · 1 评论 -
linux grep命令
1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式grep [options]3.主要参数[options]主要参数:-c:只输出匹配行的计数。-I:不区分大 小写(转载 2013-08-07 13:17:21 · 283 阅读 · 0 评论 -
python的__init__
Python的对象不一定要有__init__方法,无论它是基类还是子类。因为__init__不是构造函数,Python对象在调用__init__的时候已被构造出来,称为“初始化”比较合适。如果一个对象是子类,且需要有__init__,那么在__init__的第一个语句就是父类的__init__(除非父类是像dict一样的内置数据类型则不需要__init__)。调用完后再进行子类的相关初始化原创 2013-07-28 18:12:06 · 376 阅读 · 0 评论 -
Django Meta内部类选项
Django 模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性。以下对此作一总结:abstract 这个属性是定义当前的模型类是不是一个抽象类。所谓抽象类是不会对应数据库表的。一般我们用它来归纳一些公共属性字段,然后继承它的子类可以继承这些字段。比如下面的代码中Human是一个抽象类,Employee是一个继承了Human的子类,那么在运行syncdb命转载 2013-08-04 11:39:01 · 327 阅读 · 0 评论 -
python垃圾回收机制
现在的高级语言如java,c#等,都采用了垃圾收集机制,而不再是c,c++里用户自己管理维护内存的方式。自己管理内存极其自由,可以任意申请内存,但如同一把双刃剑,为大量内存泄露,悬空指针等bug埋下隐患。 对于一个字符串、列表、类甚至数值都是对象,且定位简单易用的语言,自然不会让用户去处理如何分配回收内存的问题。 python里也同java一样采用了垃圾收集机转载 2013-08-25 13:17:03 · 570 阅读 · 0 评论 -
Python装饰器学习(九步入门)
这是在Python学习小组上介绍的内容,现学现卖、多练习是好的学习方式。第一步:最简单的函数,准备附加额外功能?12345678# -*- coding:gbk -*-'''示例1: 最简单的函数,表示调用了两次''' def myfu转载 2013-08-03 21:59:19 · 345 阅读 · 0 评论 -
python Http网络异常
先来说一说HTTP的异常处理问题。当urlopen不能够处理一个response时,产生urlError。不过通常的Python APIs异常如ValueError,TypeError等也会同时产生。HTTPError是urlError的子类,通常在特定HTTP URLs中产生。1.URLError通常,URLError在没有网络连接(没有路由到特定服务器),或者服务器不存原创 2013-08-04 10:07:03 · 1565 阅读 · 0 评论 -
Python-memcached的基本使用
想学Python,又想研究下memcached的客户端,于是拿Python-memcached研究研究~~~1.memcached的安装请参考本博另一文章《Linux下安装memcached》启动一个memcached实例:memcached -m 10 -p 120002.Python-memcached安装到ftp://ftp.tummy.com/pub原创 2013-07-30 17:14:44 · 278 阅读 · 0 评论 -
windows+apache+mysql+django+mod_wsgi安装
windows上搭建apache+mysql+django的过程.一 安装python-2.6.5 安装python后,最好能把以下几个目录的路径添加到windows的环境变量中. 1 python2.6.5的安装目录, 如c:\python.一些工具及教程会直接使用命令行中的python命令.不把python的安装路径添加到环境变量中可能会遇到困惑. 2转载 2013-08-05 21:20:10 · 495 阅读 · 0 评论