初步使用urllib.response(在python2中叫做urllib2)

#!/user/bin/evn python
# coding=utf-8
__author__ = 'phc'
#请求百度的主页,显示返回的信息,将服务器答复的数据保存到baidu.txt

import urllib.request # 在python 3 .x中,urllib2被更改为urllib.request
import time, platform, os


def clear():
    '''该函数用于清屏'''
    print(u'内容较多,显示3s后翻页')
    time.sleep(3)
    OS = platform.system()
    if OS == u'Windows':
        os.system('cls')
    else:
        os.system('clear')


def linkbaidu():
    url = 'http://www.baidu.com'
    try:
        response = urllib.request.urlopen(url, timeout=3)
    except urllib.request.URLError:
        print(u'网络地址错误')
        exit()
    with open('./baidu.txt', 'wb+') as fp:
        fp.write(response.read())
    print(u'获取url信息,response.geturl() \n: %s' % response.geturl())
    print(u'获取返回代码,response.getcode() \n: %s' % response.getcode())
    print(u'获取返回信息,response.info() \n: %s' % response.info())
    print(u'获取的网页内容已存入当前的目录baidu.txt中,请自行查看')


if __name__ == '__main__':
    linkbaidu()
    pass

注意点:
一、import 的 模块名字,不要少,不要错
二、注意不同版本的python中,相同的模块可能有不同的名字
三、在python2中的urllib2是一个标准库,作用是打开url,http等,和urllib之间的关系不是升级关系,而是有着不同的作用,参见google的技术文档,在python3中,urllib2被更名为urllib.request
四、open(...'wb+')

你可能感兴趣的:(初步使用urllib.response(在python2中叫做urllib2))