Python
tianxicool
这个作者很懒,什么都没留下…
展开
-
搭建Selenium的Python开发环境
初步试了一下,用Python写脚本简直太舒服了1.首先在这里下载Selenium RC,解压到C盘。2. 在C:/selenium-remote-control-1.0.1/selenium-python-client-driver-1.0.1下把selenium.py拷贝到C:/Python26/Lib/site-packages3. 现在录制或者手写的脚本就可以与浏览器交互了。Selenium 现在存在2个版本,一个叫 selenium-core, 一个叫Selenium RC 。seleniu转载 2010-09-10 11:27:00 · 2028 阅读 · 0 评论 -
Python KeyError异常
如果不知道dict中是否有key的值,那么最好用dict.get(key)如果用dict[key]这个读取会报KeyError异常,dict.get方法主要是提供一个取不到对应key的value就返回默认值的功能,而dict[key]实际上是调用了__转载 2011-09-29 10:39:30 · 36510 阅读 · 3 评论 -
Python中的“|” 操作符用法
<br />1. 正则表达式:<br /> 管道符号(|),表示一个或操作,意思是选择被其分隔的多个不同的正则表达式中的一个。例如:bat|bet, 匹配bat, bet。可以用来匹配多 个字符串。<br /> <br />2. 集合操作:<br /> 联合(|),联合操作和集合的OR是等价的。例如:a=[2,3,4,5] b=[3,4,6,7], set(a)|set(b)的结果就是set([2,3,4,5,6,7])<br /> <br />3. 最后就是按位或了原创 2011-02-23 10:43:00 · 11410 阅读 · 0 评论 -
Python 之SQLite3
(翻译自python v2.7 document)sqlite是一个c语言库,提供了一个轻量级的文件数据库解决方案。她不需要服务器支持,而且支持非标准的sql语句。自python2.5之后sqlite被集成到了python标准库中。一个使用sqlite3的例子:import sqlite3conn=sqlite3.connect('example')##若想创建内存数据库,可以conn=sqlite3.connect(':memory:')##连接创建好后,再创建游标对象,执行他的execute翻译 2011-02-22 17:15:00 · 3195 阅读 · 0 评论 -
Python之eval()函数的危险
<br />Python的eval()函数可以把字符串“123”变成数字类型的123,PP3E上说它很危险,还可以执行其他命令!<br /><br />在家没事,做了些试验。果然,如果python写的cgi程序中如果使用eval()而非int()来转换诸如年龄这样的输入框中的内容时是非常危险的。不仅可以看见列出系统的全部文件,还可以删除文件,察看文件源代码。<br /><br />试着写了个程序,想把本地的脚本文件同过这样的形式一行一行的写到服务器的某个文件里,可最后失败在无法输入换行符"/n",在转载 2011-02-25 15:44:00 · 899 阅读 · 0 评论 -
Python API 翻译-urllib模块
<br /><br />最近工作要用到网络方面的模块,本着熟悉API的目的,顺带翻译一下Python2.7自带的文档。看到cnginx论坛上已经有人在翻译部分帐章节了,感觉自己还很菜,也不想让大家恶心,所以就先不报名去翻译了^ ^ 翻译的不对的地方请大家拍砖- -<br /> <br /> <br />21.5. urllib-Openarbitrary resources by URL<br />该模块提供了一个high-level接口来抓取万维网上的数据。urlopen()函数类似于内置函数ope翻译 2010-10-15 09:55:00 · 2037 阅读 · 0 评论 -
Python API 翻译-HTMLParser模块
Python 支持各种格式的结构化数据标记。包括SGML,HTML,XMLXML包中的模块需要SAX-compliant XML parser 是可用的。PyXML插件包提供了XML扩展20.1HTMLParser-简单的HTML和XHTML parser在Python 3.0中,HTMLParser is renamed tohtml.parser 该模块定义了一个类HTMLParser,用来解析HTML文本文件,也包括XHTML。和htmllib不同,它并非基于SGMLparser。class翻译 2010-10-15 09:59:00 · 2029 阅读 · 0 评论 -
Python API 翻译-urllib2模块
<br /><br />21.6 urllib2-extensible library for openingURLs<br /> <br />urllib2模块定义函数和类帮助打开一个复杂的URL-基本的和分析授权,重定向,cookies等等。<br /> <br />urllib2 模块定义了下面的函数:<br /> <br />urllib2.urlopen(url[,data][,timeout])<br /> 打开url, 既可以是一个字符串也可以是一个request对象。<br翻译 2010-10-15 09:57:00 · 896 阅读 · 0 评论 -
TG2 第一个尝试:hello world 遇到的问题
<br />按照官网上的文档一步步尝试helloworld, 敲完第一个命令: python setup.py develop就出现了Error: Installed distribution ToscaWidgets 0.9.4 conflicts with requirement ToscaWidgets>0.9.7<br /><br />直接google,第一个网页就是关于这个Erro的,但是发生问题的环境不一样,<br />有人提出了解决方法:easy_install-2.5 "ToscaW原创 2010-09-28 23:21:00 · 548 阅读 · 0 评论 -
TurboGears开发环境搭建
中秋假期从海淀图书城淘了本书《Web应用程序快速开发使用TurboGears》,打四折18块钱,书还算蛮新的^^在Ubuntu 8.10环境下搭建1. 安装python,ubuntu自带2.5.2版本2.安装setuptools:wget http://peak.telecommunity.com/dist/ez_setup.py | sudo python,检验是否安装成功:$ python>>> import setuptools>>> setuptools.__version__'0.6c9'原创 2010-09-25 21:50:00 · 1026 阅读 · 0 评论 -
Python 类定义
<br />__init__<br />1. 在类的实例创建后被立即调用。<br />每个类方法的第一个参数,包括__init__都是指向类的当前实例的引用。按习惯这个参数总是被称为self。在__init__方法中,self指向新创建的对象;在其他方法中,指向方法被调用的类实例。在定义时需要明确指定self,但在调用方法时,不用指定它,Python会自动加上。<br /> <br />2. 在创建自己的类时,__init__函数中需要显示地调用父类的__init__方法。<br /> <br />self原创 2010-09-16 15:12:00 · 1517 阅读 · 0 评论 -
python之import模块详解
python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。下面将具体介绍几种常用情况:1、主程序与模块程序在同一目录下:如下面程序结构:`-- src |-- mod1.py `-- test1.py 若在程序test1.py中导入模块mod1, 则直接使用import mod1或from mod1 impor转载 2012-04-01 17:35:41 · 735 阅读 · 0 评论