#1,编写下载网页内容的函数,要求功能是:用户传入一个url,函数返回下载页面的结果 #具体:实现下载的页面存放于文件中,如果文件内有值(文件大小不为0),就优先从文件中读取网页内容,否则,就去下载

#1,编写下载网页内容的函数,要求功能是:用户传入一个url,函数返回下载页面的结果
#具体:实现下载的页面存放于文件中,如果文件内有值(文件大小不为0),就优先从文件中读取网页内容,否则,就去下载
import os
from urllib.request import urlopen
def cache(func):
  def inner(*args,**kwargs):
    if os.path.getsize('web_cacha'):
      with open('web_cacha','rb') as f:
        return f.read()
    ret = func(*args,**kwargs)
    with open('web_cacha','wb') as f:
      f.write(ret)
    return ret
  return inner
@cache
def get(url):
code = urlopen(url).read()
return code
ret = get('https://fanyi.baidu.com/')
print(ret)

posted @ 2020-01-09 13:48  E7justyou  阅读(130)  评论(0)    收藏  举报