#!/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+')
网友评论