![](https://images2015.cnblogs.com/blog/801928/201608/801928-20160808162414606-1125791717.jpg)
url 指定远程服务器地址(file也可以指向本地地址 )
read(size) 读取文件,可以定义读取多少个字节
readline() 读一行
readlines() 以列表形式读出所有的行
close() 文件关闭
getcode() 返回http请求应答码
探求HTTPMessage的方法:
![](https://images2015.cnblogs.com/blog/801928/201608/801928-20160808162415106-455134054.jpg)
info() 为urllib.openurl()返回的文件当中的一个方法,这个方法返回的是HTTPMessage对象,可以看到更多关于应答的信息
headers 返回的为头信息,是一个列表
items() 解析过的头信息,解析成一个一个的元组,键值对的形式
getheader() 可以获取需要的头信息
![](https://images2015.cnblogs.com/blog/801928/201608/801928-20160808162415559-1616278892.jpg)
![](https://images2015.cnblogs.com/blog/801928/201608/801928-20160808162416293-600368767.png)
urllib.urlretrieve 把远程的文件下载到本地来
但无法判断远程文件是否存在,所以要用到s.getcode()的方法进行判断
才完整
![](https://images2015.cnblogs.com/blog/801928/201608/801928-20160808162417371-511069662.jpg)
![](https://images2015.cnblogs.com/blog/801928/201608/801928-20160808162418168-470116791.png)
返回为文件名和Httpmessage对象
![](https://images2015.cnblogs.com/blog/801928/201608/801928-20160808162418887-909216254.png)
监控下载进度
reporthook
![](https://images2015.cnblogs.com/blog/801928/201608/801928-20160808162419418-1481456474.jpg)
![](https://images2015.cnblogs.com/blog/801928/201608/801928-20160808162419981-1570258403.jpg)
urllib.urlencode
![](https://images2015.cnblogs.com/blog/801928/201608/801928-20160808162420652-737803119.jpg)
![](https://images2015.cnblogs.com/blog/801928/201608/801928-20160808162421449-681884636.jpg)
![](https://images2015.cnblogs.com/blog/801928/201608/801928-20160808162422449-1250643124.jpg)
urlparse.parse_qs
![](https://images2015.cnblogs.com/blog/801928/201608/801928-20160808162423543-1391328561.jpg)
![](https://images2015.cnblogs.com/blog/801928/201608/801928-20160808162425309-788190806.jpg)
![](https://images2015.cnblogs.com/blog/801928/201608/801928-20160808162428340-734272935.jpg)
![](https://images2015.cnblogs.com/blog/801928/201608/801928-20160808162429652-158860007.jpg)
urlparse.urlparse(url)
![](https://images2015.cnblogs.com/blog/801928/201608/801928-20160808162431012-1500306730.jpg)
返回的为一个ParseResult对象
![](https://images2015.cnblogs.com/blog/801928/201608/801928-20160808162431809-1970755599.jpg)
query为参数
结合起来使用
![](https://images2015.cnblogs.com/blog/801928/201608/801928-20160808162432527-1700509919.jpg)
result.query访问参数
下载股票数据
![](https://images2015.cnblogs.com/blog/801928/201608/801928-20160808162435121-782017848.jpg)
![](https://images2015.cnblogs.com/blog/801928/201608/801928-20160808162436090-185204857.jpg)