随笔分类 -  python

摘要:正则表达式(regular exprssion)是一种形式化语法描述的文本匹配模式。模式被解释为一组指令,然后会执行这组指令。以一个字符串作为输入,生成一个匹配的子集或源字符串的修改版本。 表达式可以包括字面量文本匹配、重复、模式组合、分支一级其他复杂的规则。 查找文本中的模式 re最常见的用法就是搜索文本中的模式。search()函数取模式和要草庙的文本作为输入,若找到这个模式则返... 阅读全文
posted @ 2013-06-27 23:18 roicel 阅读(463) 评论(0) 推荐(0)
摘要:先看代码(只是一段代码): from selenium import webdriverclass Register(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() self.driver.implicitly_wait(30) self.base_... 阅读全文
posted @ 2013-03-27 14:31 roicel 阅读(3331) 评论(2) 推荐(1)
摘要:http协议是我们日常都会接触的,在python中,有大量的模块供我们使用来编写Web和Http客户端。 其中urllib2模块中的HTTP是最常用的协议。 既然有urllib2模块,也就应该有urllib模块。这两个模块都提供了同样的基本功能,但urllib2的扩展性更好,并且有更多的内置特性。 1. 获取Web页面 先看代码: import sys, urllib2req = ... 阅读全文
posted @ 2013-03-20 22:44 roicel 阅读(1328) 评论(0) 推荐(0)
摘要:str='python String function' 生成字符串变量str='python String function' 字符串长度获取:len(str) 例:print '%s length=%d' % (str,len(str)) 1.字母处理 全部大写:str.upper() 全部小写:str.lower() ... 阅读全文
posted @ 2013-03-19 22:47 roicel 阅读(971) 评论(0) 推荐(0)
摘要:字符串是字符的有序集合,可以通过其位置来获得具体的元素。在python中,字符串中的字符是通过索引来提取的,索引从0开始。python可以取负值,表示从末尾提取,最后一个为-1,倒数第二个为-2,即程序认为可以从结束处反向计数。下面是对python索引和切片的总结:1. 索引获取特定偏移的元素字符串中第一个元素的偏移为0字符串中最后一个元素的偏移为-1str[0]获取第一个元素str[-2]获取倒数第二个元素2. 分片提取相应部分数据通常上边界不包括在提取字符串内如果没有指定值,则分片的边界默认为0和序列的长度str[1:3]获取从偏移为1的字符一直到偏移为3的字符串,不包括偏移为3的字符串 阅读全文
posted @ 2013-03-19 22:24 roicel 阅读(13193) 评论(0) 推荐(0)
摘要:先上一段特别简单的代码: print max(filter(lambda x: 555555 % x == 0, range(100, 999)))代码的意思是输出 555555 最大的三位数的约数是多少。首先,这段代码的第一个知识点是python的内置函数 filterfilter()函数,是用来过滤列表的。最简单的说法就是 用一个函数来过滤一个列表,把列表的每一项传递进入过滤函数,过滤... 阅读全文
posted @ 2013-03-12 16:54 roicel 阅读(1035) 评论(0) 推荐(0)
摘要:wxPython程序由两个必要的对象组成,应用对象APP和顶级窗口对象Frame 应用程序对象APP管理主事件循环MainLoop() 顶级窗口对象Frame管理数据,控制并呈现给用户 先看一段最简单的代码: import wxclass App(wx.App): def OnInit(self): frame = wx.Frame(par... 阅读全文
posted @ 2013-03-05 17:52 roicel 阅读(1130) 评论(0) 推荐(0)
摘要:1. 什么情况下使用WebDriver multiple frames, multiple brower windows(多窗口浏览器), popups(弹出窗口) adn alerts 页面导航 下拉 基于AJAX的UI元素 2. WebDriver常用函数接口 1)页面导航 driver.get("http:... 阅读全文
posted @ 2013-02-26 17:35 roicel 阅读(798) 评论(0) 推荐(0)
摘要:socket.getservbyname(servicename[, protocolname]) –> integer查询某个协议对应的端口号,需要使用两个参数,servicename对应端口名称,如 http, smtp,等。protocolname对应tcp,udp。s.getsockname()s.getpeername()getsockname: Return the address of the local endpoint. For IP sockets, the address info is a pair (hostaddr, port)getpeername: Ret 阅读全文
posted @ 2013-02-26 10:55 roicel 阅读(540) 评论(0) 推荐(1)
摘要:不过多的介绍Selenium的历史以及应该使用哪个版本进行测试了。这只是我的学习笔记,方便以后回顾新的知识。Selenium的命令—SeleneseSelenese---Selenium提供的可以进行全面的Web应用测试的命令的总称。可以通过http://release.seleniumhq.org/selenium-core/1.0.1/reference.html 查询。该命令主要有三种子类型,Actions、Accessors和 Assertions:1. Actions决定Selenium工具怎样操作Web系统,如:点击某个链接和选择某个下拉选项,若一个Action执行失败或发生错误, 阅读全文
posted @ 2013-02-25 23:17 roicel 阅读(635) 评论(0) 推荐(0)
摘要:目前我的工作是在一家开发并生产网络安全设备的公司做测试,在工作过程中要与各种协议(ftp,smtp,pop3,tcp,udp,http)打交道,并且在工作过程中还会涉及到性能测试及自动化测试,所以打算趁着现在工作的机会,可以把python应用到日常的工作中。ok,废话不说了,进入正题了。python提供了访问底层操作系统Socket的全部方法,还提供了一些用于加密和认证通信的服务,如SSL/TLS。在建立socket对象的时候,需要告诉系统两件事情:通信类型(IPv4, IPv6等)和协议(规定数据如何被传输)。对于现阶段而言,通信类型基本上都是AF_INET(IPv4),协议一般表示TCP通 阅读全文
posted @ 2013-02-22 15:50 roicel 阅读(203) 评论(0) 推荐(0)
摘要:1 ten = set(range(10)) 2 lows = set([0, 1, 2, 3, 4]) 3 odds = set([1, 3, 5, 7, 9]) 4 5 lows.add(9) # lows set([0,1,2,3,4,9]) 6 lows.difference(odds) # set([0, 2, 4]) 7 lows.intersection(odds) # set([1,3 ,9]) 8 lows.issubset(ten) # True 9 lows.issuperset(odds) # False10 lows.remove(0)11 lows.symmet.. 阅读全文
posted @ 2013-01-10 22:02 roicel 阅读(613) 评论(0) 推荐(0)
摘要:import sysdef process_file(filename): '''Open, read, and print a file.''' input_file = open(filename, "r") for line in input_file: line = line.strip() print line input_file.close()if __name__ == '__main__': process_file(sys.argv[1]) 此代码的运行方式为 python 文件名 sy.. 阅读全文
posted @ 2013-01-10 21:33 roicel 阅读(262) 评论(0) 推荐(1)
摘要:如果要用python匹配字符串的开头或末尾是否包含一个字符串,就可以用startswith,和endswith比如:content = 'ilovepython'如果字符串content以ilove开始,返回True,否则返回Falsecontent.startswith("ilove")返回truecontent.startswith("sss")返回false如果字符串content以python结尾,返回True,否则返回Falsecontent.endswith('python')返回truecontent.end 阅读全文
posted @ 2013-01-10 21:25 roicel 阅读(257) 评论(0) 推荐(0)