美文网首页
初步使用urllib.response(在python2中叫做u

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

作者: lvanzn | 来源:发表于2018-09-24 13:16 被阅读0次
    #!/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中叫做u

          本文链接:https://www.haomeiwen.com/subject/dfgcoftx.html