当遇到标题的错误时候,请把以写的方式读入文件即
with open('./baidu.txt','w') as fp:
fp.write(response.read())
改成”w”改成”wb+“,意思是将原来的以写方式打开文件,改为以二进制模式打开文件
# urllib模块:请求返回网页
# 主要函数:urlopen():打开http,https,ftp协议的url
# geturl():返回url的信息
# getcode():返回response的状态代码
# info():返回response的基本信息
import urllib.request
import time
import platform
def clear():
print('翻页')
time.sleep(3)
os = platform.system()
if(os == '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('网络地址错误')
with open('./baidu.txt','wb+') as fp:
fp.write(response.read())
print("获取url信息, responce.geturl() \n: %s" %response.geturl())
print("获取返回代码:,response.getcode() \n %s" %response.getcode())
print("获取返回信息,response.info() \n %s" %response.info())
if __name__ == '__main__':
linkbaidu()