python 第13天作业
# 编写装饰器,为多个函数加上认证的功能(用户的账号密码来源于文件),要求登录成功一次,后续的函数都无需再输入用户名和密码# 注意:从文件中读出字符串形式的字典,可以用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天作业相关推荐
- Python第六周作业
Python第六周作业 1. 正则表达式的点星匹配 2. 计算函数曲线与x轴包围的面积 3. 哥德巴赫猜想 4. 鸡兔同笼B 5. 与7无关的数 6. 完美立方数 7. 高次方程求根 8. 在终端输出 ...
- Python第五周作业
Python第五周作业 1. 一元二次方程求根 2. 百钱买百鸡 3. 鸡兔同笼 4. 最大公约数和最小公倍数 5. 判断三角形并计算面积 6. 判断IP地址合法性 7. 回文素数 8. 反素数 9. ...
- 计算机编程导论python程序设计答案-学堂在线_计算机科学与Python编程导论_作业课后答案...
学堂在线_计算机科学与Python编程导论_作业课后答案 答案: 更多相关问题 近代中国完全沦为半殖民地半封建社会的标志是:A.<马关条约>B.<辛丑条约>C.<凡尔赛和 ...
- 前端学python有什么用-学习和使用python的13个理由
如果您希望转向网站开发或软件开发,成为程序员中的一员,那么学习HTML,CSS和JavaScript的基础三重奏就不会出错.但要真正在拥挤的应用领域中脱颖而出,您还是需要学习其他编程语言. 有很的编程 ...
- python好学吗mooc中文网-2020年大学mooc用Python玩转数据作业答案
2020年大学mooc用Python玩转数据作业答案 更多相关问题 一台电脑先涨价着一%,后降价2一%,这台电脑一现价同原价相比是()A.一样的B.降低了C.提高了直接写出9数 3÷地下%=6×3下% ...
- Python代写CSSE1001/7030 python程序作业、代做python CSSE1001/7030程序作业、 代写CSSE1001/7030 python 作业...
Python代写CSSE1001/7030 python程序作业.代做python CSSE1001/7030程序作业. 代写CSSE1001/7030 python 作业 Uno++ Assignm ...
- oracle数据库安装提示M,Python第13课:oracle数据库的安装
Python第13课:oracle数据库的安装 时间 2019-01-22下午4:30 主讲 罗恒丰 地点 四楼电教室 版本:11.2 大小:2.06G 安装文件在专班ftp里python安装文件的文 ...
- day 13 课后作业
# -*- coding: utf-8 -*-# @Time : 2019/1/7 18:00# @Author : Endless-cloud# @Site : # @File : day 13 课 ...
- python进阶13并发之九多进程和数据共享
原创博客地址:python进阶13并发之九多进程和数据共享 使用进程,大概率出现情况是,想当然以为共享了,实际没共享.所以最终程序大概率卡死(部分逻辑没有数据进来,导致的业务逻辑性卡住,并非程序死锁) ...
最新文章
- PowerDesigner 教程篇 - 概念数据模型
- Runtime(动态添加属性)
- 九度 1545:奇怪的连通图
- php扩展调试,5分钟学会PHP扩展开发与断点调试
- big sur删除snapshot_法国Labarthe-Sur-Lèze公立中学 | LCR Architectes
- Stop being a perfectionist
- 常见的网络工程师面试问题
- Encapsulate Field
- JMETER使用CURL导入功能
- iperf 服务端发送数据_iperf 流量测试
- 计算机网络网线制作与测试结果,网线制作和测试
- 应用回归分析(知识点整理)(五)——多重共线性与自变量的选择
- 解决mysql插入中文出现错误ERROR 1366 (HY000): Incorrect string value: ‘\x80\x85\xEF\xBC\x8C\xE6...‘ for column
- c++笔试题(带答案)值得我们一看
- Linux的远程管理协议是什么,2-Linux权限与远程管理
- 【文献笔记】【精读】Near-Ultrasound Communication for TV’s 2nd Screen Services
- Windows10下使用wsl2 + ubuntu1804安装Xilinx petalinux
- 《谁动了我的奶酪》书评
- 原创 | 既生synchronized,何生volatile?!
- 黑马在线教育数仓实战5