随笔分类 - python
摘要:Django我和Django ¶ 我使用python的很大一部分原因就是django。虽然在以前也用过python,不过始终没有什么特别的感觉。然后接触到了django。可以说django非常对我的胃口,特别是他的admin给人的感觉特别的棒。django是个独断且固执的框架,框架里用的组件都是自己写的,而且往往会“知错不改”。所以用django就要试着thing in django,接受django所谓的设计哲学,如果接受不了那就换pylons或ROR什么的试试吧。django并不完美,但这并不妨碍她成为一个优秀的web开发框架。资源django官网django文档Django S
阅读全文
摘要:类方法string.upper(str)需要引入string模块,实例方法str.upper()不需要引入string模块无与伦比的列表解析功能# coding=utf-8# 列表解析print [i * 2 for i in [8, -2, 5]]print [i for i in range(8) if i % 2 == 0]在FF的javascript1.7就实现了相同的语法( Array Comprehension)var evens = [i for (i in range(0, 21)) if (i % 2 == 0)];字符串模板# coding=utf-8# 字符串模板from
阅读全文
摘要:刚好用到,这篇文章写得不错,转过来收藏。 转载自 道可道 | Python 标准库 urllib2 的使用细节Python 标准库中有很多实用的工具类,但是在具体使用时,标准库文档上对使用细节描述的并不清楚,比如 urllib2 这个 HTTP 客户端库。这里总结了一些 urllib2 库的使用细节。1 Proxy 的设置 2 Timeout 设置 3 在 HTTP Request 中加入特定的 Header 4 Redirect 5 Cookie 6 使用 HTTP 的 PUT 和 DELETE 方法 7 得到 HTTP 的返回码 8 Debug Log 1 Proxy 的设置urllib2
阅读全文
摘要:适合级别:入门,中级关键字 :python, http, GET, POST, 安全, 模拟, 浏览器, 验证码,图片识别, google1 此文不是关于黑客或安全话题的!2 使用脚本程序发送GET或POST,这是最简单也是最常见最频繁的事情之一;那为什么我还要YY一遍呢? 因为不只是熟能生巧,熟还能生出好多东西来呢,就看是和谁生!3 我想有必要再次温习一遍HTTP协议及GET/POST请求相应内容与格式等基础知识的;不过我不会在此简述,希望你去看看那些诸如“当你使用浏览器打开一个URL,究竟发生了哪些事”这样的文章吧!4 python发送GET/POST可能涉及的lib: urllib, .
阅读全文
摘要:#!/usr/bin/python#-*-coding:utf-8-*-import httplib,urllib; #加载模块#定义需要进行发送的数据params = urllib.urlencode({'title':'标题','content':'文章'});#定义一些文件头headers = {"Content-Type":"application/x-www-form-urlencoded", "Connection":"Keep-Alive"
阅读全文
摘要:这段时间一直在学python和django,准备写个小小的blog巩固下自己学到的东西,看到了GAE上的一些程序,大部分都是纯python的,想找一些基于django的,还真是难。无意中搜索到一篇文章,就翻译一下,渣技术,实在不行,就去看en文的吧。en文地址Michael Trier在两年以前就写...
阅读全文
摘要:摘要: 本文旨在总结一些编写表达式的技巧和原理。鉴于介绍python中re模块的使用方法的文章太多。所以本文在基础方面都是略过,而在回溯原理和一些技巧方面记录一点点学习总结。目录:[ - ]基础规则的介绍python中的转义符号干扰基本字符量词限定符锚点符正则引擎内部的转义符号字符集括号的相关内容普通型括号扩展型括号匹配优先/忽略优先符号相关进阶知识传统型NFA中的顺序问题回溯/备用状态备用状态回溯机制两个要点固化分组思想Python模拟固化过程多选结构一些优化的理念和技巧平衡法则处理不期望的匹配对数据的了解和假设引擎中一般存在的优化项其他技巧和补充内容过度回溯问题消除指数级匹配效率测试代码量
阅读全文
摘要:本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式,这些主题请查看其他教程。注意:本文基于Python2.4完成;如果看到不明白的词汇请记得百度谷歌或维基,whatever。尊重作者的劳动,转载请注明作者及原文地址 >.<html1. 正则表达式基础1.1. 简单介绍正 则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方 法,但功能十分强大。得益于这一点,在提供了正
阅读全文
摘要:通过例子讲解python是最好的办法,利于学习,利于记忆,做好笔记string.replace(str, old, new[, maxreplace])import strings='123456789123'print s#替换算法 string.replace(s, old, new, maxreplace)print string.replace(s, '123', '*****')print string.replace(s, '123', '*****',1)print s.replace('12
阅读全文
摘要:hashlib是个专门提供hash算法的库,现在里面包括md5, sha1, sha224, sha256, sha384, sha512,使用非常简单、方便。 md5经常用来做用户密码的存储。而sha1则经常用作数字签名使用Python进行文件Hash计算有两点必须要注意:1、文件打开方式一定要是二进制方式,既打开文件时使用b模式,否则Hash计算是基于文本的那将得到错误的文件Hash(网上看到有人说遇到Python的Hash计算错误在大多是由于这个原因造成的)。2、对于MD5如果需要16位(bytes)的值那么调用对象的digest()而hexdigest()默认是32位(bytes),同
阅读全文
摘要:[python]int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 complex(real [,imag ]) 创建一个复数 str(x ) 将对象 x 转换为字符串 repr(x ) 将对象 x 转换为表达式字符串 eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象 tuple(s ) 将序列 s 转换为一个元组 list(s ) 将序列 s 转换为一...
阅读全文
摘要:一、Python中的线程使用:Python中使用线程有两种方式:函数或者用类来包装线程对象。1、函数式:调用thread模块中的start_new_thread()函数来产生新线程。如下例:view plaincopy to clipboardprint?importtimeimportthreaddeftimer(no,interval):cnt=0whilecnt<10:print'Thread:(%d)Time:%s\n'%(no,time.ctime())time.sleep(interval)cnt+=1thread.exit_thread()deftest()
阅读全文
摘要:找了蛮多,这篇文章最简单实用1.使用minidom创建XML文件# -*- coding: cp936 -*-"""使用minidom生成XML1.创建Element,createElement2.添加子节点,appendChild3.创建Text,createTextNode4.创建属性,createAttribute"""from xml.dom import minidom,Node# 创建Documentdoc = minidom.Document()# 创建book节点book = doc.createElement(&qu
阅读全文
摘要:python资源下载http://www.lfd.uci.edu/~gohlke/pythonlibs/
阅读全文
摘要:以 Python Imaging Library 進行影像資料處理 author:Yung-Yu Chen (yungyuc) http://blog.seety.org/everydaywork/ <yyc@seety.org>copyright:Copyright 2006, all rights reserved目錄1影像與圖形資料的處理1.1PIL 能為你作的事2轉換圖檔格式3改變影像與製作縮圖4修改圖形內容5用 PIL 製作新影像6結語1影像與圖形資料的處理上一回我們談過了圖形介面程式的撰寫,這一次我們要討論圖形 (影像) 本身的處理,而討論的內容將會集中在 Python
阅读全文
摘要:import osp=os.path.dirname('C:\\win\\yes\\text.txt')print pprint os.path.split(p+"\\")#目录与文件分离print os.path.split(p)print os.path.dirname(p)#the first half of the pair returned by split(path).print os.path.basename(p)#the second half of the pair returned by split(path).print os.pat
阅读全文
摘要:[本文英文原文链接:Improving Your Python Productivity / 外刊IT评论]我已经使用Python编程有多年了,即使今天我仍然惊奇于这种语言所能让代码表现出的整洁和对 DRY编程原则的适用。这些年来的经历让我学到了很多的小技巧和知识,大多数是通过阅读很流行的开源软件,如 Django, Flask, Requests中获得的。下面我挑选出的这几个技巧常常会被人们忽略,但它们在日常编程中能真正的给我们带来不少帮助。1. 字典推导(Dictionary comprehensions)和集合推导(Set comprehensions)大多数的Python程序员都知道且
阅读全文
摘要:import sqlite3#10003[:1]{:2}{2}db = sqlite3.connect(r'c:\imageDB.db')cur=db.cursor();db.commit();try:cur.execute('insert into cet_t values(?,?)',('title2.jpg',sqlite3.Binary('123'),))except sqlite3.IntegrityError:import sysprint sys.exc_info()[0],sys.exc_info()[1]prin
阅读全文
摘要:# -*- coding: utf-8 -*-"""Created on Sun Nov 25 15:56:01 2012@author: l"""import sqlite3db = sqlite3.connect(r'c:\imageDB.db')#fp=open(r'c:\title.jpg','rb')#data=fp.read();#fp.close()cur=db.cursor()#cur.execute('insert into cet_t values("
阅读全文
摘要:import sqlite3def sqlite_basic(): # Connect to db conn = sqlite3.connect('test.db') # create cursor c = conn.cursor() # Create table c.execute(''' create table if not exists stocks (date text, trans text, symbol text, qty real, price real) ...
阅读全文

浙公网安备 33010602011771号