# 编写装饰器,为多个函数加上认证的功能(用户的账号密码来源于文件),要求登录成功一次,后续的函数都无需再输入用户名和密码# 注意:从文件中读出字符串形式的字典,可以用eval('{"name":"egon","password":"123"}')转成字典格式default = Nonedef check1(**kwargs):    def check(func):        def inner():            global default            if default == None:                if kwargs['name'] == 'egon' and kwargs['password'] == '123':                    print('认证成功')                    re = func()                    default = 1                    return re            else:                print('已认证')                re = func()                return re            #return        return inner    return checkd = eval('{"name":"egon","password":"123"}')#d = {"name":"egon","password":"123"}@check1(**d)def func():    print('hello world')@check1()def func1():    print('123')

@check1()def func2():    print('456')

func()func1()func2()

# 1.编写下载网页内容的函数,要求功能是:用户传入一个url,函数返回下载页面的结果def dl(url):    x = '下载页面结果'    return x# 2.为题目五编写装饰器,实现缓存网页内容的功能:# 具体:实现下载的页面存放于文件中,如果文件内有值(文件大小不为0),就优先从文件中读取网页内容,否则,就去下载,然后存到文件中import osdef swap(func):    def inner(*args):            if os.path.getsize('1.txt') != 0:                with open('1.txt', 'r', encoding='utf-8') as f:                    #f.seek(0)                    for line in f:                        print(line,end='')            else:                re = func(*args)                with open('1.txt','w',encoding='utf-8') as f1:                    f1.write(re)    return inner@swapdef dl(url):    x = url    return x

dl('www.baidu.com')

转载于:https://www.cnblogs.com/fenglin0826/p/7248213.html

python 第13天作业相关推荐

  1. Python第六周作业

    Python第六周作业 1. 正则表达式的点星匹配 2. 计算函数曲线与x轴包围的面积 3. 哥德巴赫猜想 4. 鸡兔同笼B 5. 与7无关的数 6. 完美立方数 7. 高次方程求根 8. 在终端输出 ...

  2. Python第五周作业

    Python第五周作业 1. 一元二次方程求根 2. 百钱买百鸡 3. 鸡兔同笼 4. 最大公约数和最小公倍数 5. 判断三角形并计算面积 6. 判断IP地址合法性 7. 回文素数 8. 反素数 9. ...

  3. 计算机编程导论python程序设计答案-学堂在线_计算机科学与Python编程导论_作业课后答案...

    学堂在线_计算机科学与Python编程导论_作业课后答案 答案: 更多相关问题 近代中国完全沦为半殖民地半封建社会的标志是:A.<马关条约>B.<辛丑条约>C.<凡尔赛和 ...

  4. 前端学python有什么用-学习和使用python的13个理由

    如果您希望转向网站开发或软件开发,成为程序员中的一员,那么学习HTML,CSS和JavaScript的基础三重奏就不会出错.但要真正在拥挤的应用领域中脱颖而出,您还是需要学习其他编程语言. 有很的编程 ...

  5. python好学吗mooc中文网-2020年大学mooc用Python玩转数据作业答案

    2020年大学mooc用Python玩转数据作业答案 更多相关问题 一台电脑先涨价着一%,后降价2一%,这台电脑一现价同原价相比是()A.一样的B.降低了C.提高了直接写出9数 3÷地下%=6×3下% ...

  6. Python代写CSSE1001/7030 python程序作业、代做python CSSE1001/7030程序作业、 代写CSSE1001/7030 python 作业...

    Python代写CSSE1001/7030 python程序作业.代做python CSSE1001/7030程序作业. 代写CSSE1001/7030 python 作业 Uno++ Assignm ...

  7. oracle数据库安装提示M,Python第13课:oracle数据库的安装

    Python第13课:oracle数据库的安装 时间 2019-01-22下午4:30 主讲 罗恒丰 地点 四楼电教室 版本:11.2 大小:2.06G 安装文件在专班ftp里python安装文件的文 ...

  8. day 13 课后作业

    # -*- coding: utf-8 -*-# @Time : 2019/1/7 18:00# @Author : Endless-cloud# @Site : # @File : day 13 课 ...

  9. python进阶13并发之九多进程和数据共享

    原创博客地址:python进阶13并发之九多进程和数据共享 使用进程,大概率出现情况是,想当然以为共享了,实际没共享.所以最终程序大概率卡死(部分逻辑没有数据进来,导致的业务逻辑性卡住,并非程序死锁) ...

最新文章

  1. PowerDesigner 教程篇 - 概念数据模型
  2. Runtime(动态添加属性)
  3. 九度 1545:奇怪的连通图
  4. php扩展调试,5分钟学会PHP扩展开发与断点调试
  5. big sur删除snapshot_法国Labarthe-Sur-Lèze公立中学 | LCR Architectes
  6. Stop being a perfectionist
  7. 常见的网络工程师面试问题
  8. Encapsulate Field
  9. JMETER使用CURL导入功能
  10. iperf 服务端发送数据_iperf 流量测试
  11. 计算机网络网线制作与测试结果,网线制作和测试
  12. 应用回归分析(知识点整理)(五)——多重共线性与自变量的选择
  13. 解决mysql插入中文出现错误ERROR 1366 (HY000): Incorrect string value: ‘\x80\x85\xEF\xBC\x8C\xE6...‘ for column
  14. c++笔试题(带答案)值得我们一看
  15. Linux的远程管理协议是什么,2-Linux权限与远程管理
  16. 【文献笔记】【精读】Near-Ultrasound Communication for TV’s 2nd Screen Services
  17. Windows10下使用wsl2 + ubuntu1804安装Xilinx petalinux
  18. 《谁动了我的奶酪》书评
  19. 原创 | 既生synchronized,何生volatile?!
  20. 黑马在线教育数仓实战5

热门文章

  1. 【django之admin,单例模式】
  2. 从svn下载下来的项目遇到的问题
  3. Python——杂记
  4. GCD之线程挂起与恢复
  5. 【Android 初学】3、控件布局初步
  6. Extjs创建多个application实现多模块MVC动态加载。。
  7. 使用AppFabric 承载WCF和WF服务-安装和使用
  8. 自己用as3实现的以多边形等几何模型为基础的碰撞系统 - 例子A
  9. access主窗体名词解释_ACCESS 父子窗体的语法介绍
  10. 网络协议:TCP可靠传输