
Python
mayday526
这个作者很懒,什么都没留下…
展开
-
python学习 ---- StringIO和cStringIO的区别
StringIO这个模块实现了一个类文件(file-like)的类.StringIO能够读取和写入一个字符缓冲区(也被称为内存文件)。当一个StringIO被创建时,它能够初始化一个字符串通过字符构造器。StringIO对象能够接收Unicode或8位(bit)字符串。StringIO的用法:from StringIO import StringIOs = StringI原创 2016-09-10 20:24:45 · 5400 阅读 · 0 评论 -
python学习笔记 --- 关于python的闭包
高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。我们来实现一个可变参数的求和。通常情况下,求和的函数是这样定义的:def calc_sum(*args): ax = 0 for n in args: ax = ax + n return ax但是,如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么办?可以不返回求和原创 2016-08-13 11:42:05 · 322 阅读 · 0 评论 -
python学习笔记 --- 关于cookielib
有些网站在cookies未启用时不能被浏览。他们被用来存储会话信息或确认用户的身份。有时他们也被用来作为一种替代方案,就像basic authentication。urllib2默认情况下不处理cookies。在python2.4之前,存在一个库ClientCookie,但是之后的版本一些功能已经并入urllib2.现在主要使用的是cookielib。无论是cookieli原创 2016-08-22 18:19:12 · 8131 阅读 · 0 评论 -
python学习笔记 --- 关于openers和handlers
我们使用一个opener去返回一个URL。通常我们默认的opener是通过urlopen。但是也可以创建一个惯用的(custom)openers。openers使用handlers,每一个handler知道怎么为一个特定的URL模式(http,ftp,etc.)打开URLs。创建一个opener,就要实例化一个OpenerDirector,然后不停地调用.add_handler(som原创 2016-08-22 18:16:52 · 1364 阅读 · 0 评论 -
python学习笔记 --- 关于urllib2
urllib2的简单使用方法:import urllib2response = urllib2.urlopen('http://python.org/')html = response.read()在HTTP协议的情况下,可以做两件事,第一发送数据信息到服务端;第二发送额外的信息到服务器,如headers。一,提交数据就像HTML提交表单一样,它使用POST的方法来提交。我原创 2016-08-22 18:07:11 · 299 阅读 · 0 评论 -
python学习笔记 ---- 关于URLError和HTTPError
当urlopen不能处理服务器的响应时,会抛出URLError异常。HTTPError是URLError的子类,它抛出的异常是更为具体地指向HTTP URLs.URLError通常,URLError之所以会抛出异常,有可能因为没有网络连接(即没有连接到指定的服务器),或者是指定的服务器不存在。在这种情况下,异常的抛出带有一个‘reason’的属性,这是一个tuple原创 2016-08-22 18:12:51 · 11157 阅读 · 0 评论 -
关于python的乱码问题
为什么会报错“UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)”?本文就来研究一下这个问题。字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解转载 2016-10-04 21:53:45 · 396 阅读 · 0 评论