首页 > Web开发 > 详细

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

时间:2020-01-09 15:02:36      阅读:71      评论:0      收藏: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)

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

原文:https://www.cnblogs.com/E7justyou/p/12171070.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!