当前位置:首页 >> 其它课程 >>

python的urllib2 模块解析


参考网址1: http://uliweb.clkg.org/tutorial/view_chapter/172 参考网址2: http://www.jeapedu.com/index.php?m=content&c=index& a=show&catid=6&id=20

? python是蜘蛛之王,蜘蛛离不开urllib。 urllib2 是

urllib 的另一个版本,有很多改进。 听说内部代码也好 了很多。 ? urllib2是python自带的一个访问网页和本地文件的库。 简单使用如下:

访问一个网址:
? import urllib2

? f=urllib2.urlopen("http://www.jeapedu.com") ? buf = f.read()

读一个本地文件:
? import urllib2

? f=urllib2.urlopen('file:./a.txt') ? buf=f.read()

如何获取库有那些函数或者类:
? >>> dir(f)

? ['__doc__', '__init__', '__iter__', '__module__',

'__repr__', 'close', 'code', 'fileno', 'fp', 'getcode', 'geturl', 'headers', 'info', 'next', 'read', 'readline', 'readlines', 'url'] ? >>>

中文地址解析:
? h4 = u'http://baidu.com?w=测试' ? h4=h4.encode('utf-8')

? urllib2.urlopen(h4) ? 最好用正确的编码转换一下。 上面的例子如果不用转

换的函数处理一下网址,会导致urlopen 失败。

分类操作
? FTP

? handler = urllib2.FTPHandler() ? request = urllib2.Request(url='ftp://ftp.ubuntu.com/') ? opener = urllib2.build_opener(handler) ? f = opener.open(request)
? print f.read() ? 如果需要用户名和密码: ? urllib2.Request(url='ftp://用户名:密码@ftp地址/')

更多资料下载
? Q群:139220186

? 智普教育python培训推荐教材。

HTTP
? handler = urllib2.HTTPHandler()

? request = urllib2.Request(url='http://ftp.ubuntu.com/') ? opener = urllib2.build_opener(handler) ? f = opener.open(request) ? print f.read()


赞助商链接
相关文章:
python2 与 python3的区别
HTTP python3 中几个相关的 http 模块被组合成一...可以用来请求和 解析 http http.cookie 提供一个 ...import urllib.error | | import urllib2 | import...
人工智能课程体系及项目实战
数据分析处理库 Pandas 4.可视化库 Matplotlib 5.人工智能必备 Python 基础,...使用 Urllib 模块进行简单网页爬取 2.百度信息自动搜索爬虫实战 3.自动 POST ...
更多相关文章: