随笔分类 -  Python

摘要:Cookie---Http Cookie作用:Cookie模块定义一些类来解析和创建HTTP cookie首部Cookie模块为大多数符合RFC 2109的cookie实现一个解析器。这个实现没有标准那么严格,因为,MSIE 3.0X并不支持整个标准。RFC 2109 HTTP状态管理机制1、 创建... 阅读全文
posted @ 2014-11-19 20:21 赵大班长1 阅读(187) 评论(0) 推荐(0)
摘要:Queue—线程安全的FIFO实现作用:提供一个线程安全的FIFO实现Queue模块提供了一个适用于多线程编程的先进先出(first-in,first-out)数据结构,可以用来在生产者和消费者线程之间安全地传递消息或其他数据。它会为调用者处理锁定,使多个线程可以安全第处理同一个Queue实例。Qu... 阅读全文
posted @ 2014-10-19 13:22 赵大班长1 阅读(307) 评论(0) 推荐(0)
摘要:pprint – 美观打印作用:美观打印数据结构pprint 包含一个“美观打印机”,用于生成数据结构的一个美观视图。格式化工具会生成数据结构的一些表示,不仅可以由解释器正确地解析,而且便于人类阅读。输出尽可能放在一行上,分解为多行时则需要缩进。这一节中的列子都用到了pprint_data.py,其... 阅读全文
posted @ 2014-10-18 00:26 赵大班长1 阅读(681) 评论(0) 推荐(0)
摘要:Copy – 复制对象作用:提供一些函数,可以使用浅副本或深副本语义复制对象。copy模块包括两个函数copy()和deepcopy(),用于复制现有的对象1、 浅副本copy()创建的浅副本(shallow copy)是一个新容器,其中填充原对象内容的引用。建立list对象的一个浅副本时,会构造一... 阅读全文
posted @ 2014-10-17 00:21 赵大班长1 阅读(334) 评论(0) 推荐(0)
摘要:作用:heapq模块实现一个适用于Python列表的最小堆排序算法 堆(heap)是一个属性数据结构,其中子节点与父节点是一种有序关系。二叉堆是一种特殊的堆,二叉堆是完全二元树(二叉树)或者是近似完全二元树(二叉树)。可以使用以下如下方式组织的列表或数表示,即元素N的子元素位于2*N+1和2*N+... 阅读全文
posted @ 2014-10-14 22:46 赵大班长1 阅读(344) 评论(0) 推荐(0)
摘要:array--国定类型数据序列array模块定义一个序列数据结构,看起来和list非常相似,只不过所有成员都必须是相同的基本类型。1、初始化 array实例化时可以提高一个参数来描述允许哪个种数据类型,还可以有一个初始的数据序列存储在数组中。 1 import array2 import bin... 阅读全文
posted @ 2014-10-11 23:00 赵大班长1 阅读(320) 评论(0) 推荐(0)
摘要:介绍:difflib 比较序列。该模块包含一些用来计算和处理序列直接差异的工具。她对于比较文本尤其用,其中包含的函数可以使用多种常用差异格式生成报告。测试数据(splitlines()按行划分为序列列表):text1 = """We all know that English is very use... 阅读全文
posted @ 2014-10-11 01:14 赵大班长1 阅读(729) 评论(0) 推荐(0)
摘要:介绍:需要美观打印时,可以使用textwrap模块来格式化要输出的文本,这个模块允许通过编程提高类似段落自动换行或填充特性等功能。1 创建实例数据1 sample_text = '''2 I’m very happy and I like to make friends with other... 阅读全文
posted @ 2014-10-10 00:31 赵大班长1 阅读(368) 评论(0) 推荐(0)
摘要:介绍:string模块可以追溯到最早的Python版本中。现在很多的被移植为str和unicode对象的方法,在python3.0中会被完全去除。string模块中,有很多有用的常量和累,用来处理string和unicode对象。一、函数 1、capwords()的作用是将一个字符串中所有单词的首... 阅读全文
posted @ 2014-10-09 01:23 赵大班长1 阅读(314) 评论(0) 推荐(0)
摘要:3、写一个函数,计算一个给定的日期是该年的第几天。 def getday(self,y=None,m=None,d=None): date = datetime(y,m,d) days = date.strftime('%j') return days4、写一个函数,给定N,返回斐波那契数列第N项。def getn_vlaue(self,n): if n<=2: return 1 else: return self.getn_vlaue(n-1)+self.getn_vlaue(n-2)5、从0到9中随机选择,生成1到10个随机数,组成集合A,同理生成集合B,输出A和B以 阅读全文
posted @ 2014-02-15 14:37 赵大班长1 阅读(410) 评论(0) 推荐(0)
摘要:1、通过火狐浏览器,查找大长安铃木官网中关于经销商的信息主要在两个网页中http://www.changansuzuki.com/khfw/xml/pro.xml 地域信息http://www.changansuzuki.com/khfw/sqcx.php 查询经销商具体信息2、第一步解析地域信息上面的图为xml中的格式3、解析XML文件主要代码 1 def get_area_list(self): 2 """获取地域省份和城市名称字典""" 3 page = urllib2.urlopen(self.xml_url).read() 阅读全文
posted @ 2013-11-24 19:06 赵大班长1 阅读(472) 评论(0) 推荐(0)
摘要:1、网站地址http://www.baicmotor.com/dealer.php2、使用firefox查看后发现,此网站的信息未使用json数据,而是简单那的html页面而已3、使用pyquery库中的PyQuery进行html的解析 页面样式: 代码: 1 def get_dealer_info(self): 2 """获取经销商信息""" 3 css_select = 'html body div.box div.news_wrapper div.main div.news_list div.service_main d 阅读全文
posted @ 2013-11-22 11:41 赵大班长1 阅读(463) 评论(0) 推荐(0)
摘要:具体步骤:1、进入宝马官网,查找经销商查询界面http://www.bmw.com.cn/cn/zh/general/dealer_locator/content/dealer_locator.html2、使用火狐浏览(需要安装Firebug和HttpFox)找到json数据存储位置:https://secure.bmw.com.cn/cn/_common/_js/dealer_locator/dealer_locator.json3、查看json数据以后,json中包含省份,城市,店面类型,经销商信息,并且发现里面的经销商数据中包含地域的编号信息,所以决定制作省份字典、城市字典、类型字典,并 阅读全文
posted @ 2013-11-21 17:46 赵大班长1 阅读(857) 评论(2) 推荐(0)
摘要:第一次遇到这样的异常,实在不知道如何是好?进行了测试发现报错的json出没有问题,而且每次出现异常的位置不一样于是我认为这样的问题可能是因为程序执行过快,所以很简单的解决办法是:def deal_dealers_info(self): province_list = self.get_province_list() for province in province_list: if province== None: continue province_name = province_list[province] #print '1--' + province_name #pri 阅读全文
posted @ 2013-11-20 11:56 赵大班长1 阅读(12455) 评论(0) 推荐(0)
摘要:python中执行javascript代码:1、安装相应的库,我使用的是PyV82、import PyV8 ctxt = PyV8.JSContext()ctxt.enter() func = ctxt.eval('''需要执行的javascript代码''') #需要注意的是里面写的function函数需要用()括起来例如:import PyV8class Test(): def js(self): ctxt = PyV8.JSContext() ctxt.enter() func = ctxt.eval('''(fun 阅读全文
posted @ 2013-11-19 16:00 赵大班长1 阅读(5263) 评论(0) 推荐(0)