Python的urllib2的使用

本文介绍如何利用Python的urllib模块进行网页内容抓取、HTTP头信息获取及图片下载。通过具体代码实例展示了urllib.urlopen方法的基本用法,包括获取指定URL的所有内容、HTTP响应头信息以及实现图片资源的下载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

urllib.urlopen(url[, data[, proxies]]) :创建一个表示远程url的类文件对象,然后像本地文件一样操作这个类文件对象来获取远程数据。

参数url表示远程数据的路径,一般是网址;参数data表示以post方式提交到url的数据(玩过web的人应该知道提交数据的两种方式:post与get。如果你不清楚,也不必太在意,一般情况下很少用到这个参数);参数proxies用于设置代理。

urlopen返回 一个类文件对象,它提供了如下方法:read() , readline() , readlines() , fileno() , close() :这些方法的使用方式与文件对象完全一样。

info():返回一个httplib.HTTPMessage 对象,表示远程服务器返回的头信息。getcode():返回Http状态码。如果是http请求,200表示请求成功完成;404表示网址未找到。geturl():返回请求的url。

一、打开一个网页获取所有的内容    
    
from urllib import urlopen    
doc = urlopen("http://www.baidu.com").read()    
print doc    

二、获取Http头    
    
from urllib import urlopen    
doc = urlopen("http://www.baidu.com")    
print doc.info()    
print doc.info().getheader('Content-Type') 


#实现图片下载

import urllib     
url = r"http://www.iteye.com/images/logo.gif"    
path = r"h:\downloads\1.jpg"    
data = urllib.urlopen(url).read()     
f = file(path,"wb")     
f.write(data)     
f.close()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值