Python练习题(三)
1.什么是僵尸进程和孤儿进程,怎么避免僵尸进程?
孤儿进程:父进程退出,子进程还在运行的这些子进程都是孤儿进程,孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作
僵尸进程:进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中的这些进程是僵尸进程
避免僵尸进程的方法:
1.fork两次用孙子进程去完成子进程的任务
2.用wait()函数使父进程阻塞
3.使用信号量,在signal handler中调用 waitpid,这样父进程不用阻塞
2.对不定长参数的理解?
不定长参数有两种:*args和**kwargs;
*args:是不定长参数,用来将参数打包成tuple给函数体调用
**kwargs:是关键字参数,打包关键字参数成dict给函数体调用在定义函数的时候不确定要传入的参数个数会有多少个的时候就可以使用不定长参数作为形参
3.捕获异常机制,在 except中 return 后还会不会执行 finally 中的代码?怎么抛出自己处理不了的异常?
会继续处理finally中的代码;
用raise方法可以手动抛出异常
4.数据库备份怎么做,服务器挂了怎么办?
备份数据库
shell> mysqldump -h host -u root -p dbname >dbname_backup.sql
恢复数据库
shell> mysqladmin -h myhost -u root -p create dbname
shell> mysqldump -h host -u root -p dbname < dbname_backup.sql
5.对cookie与session的了解?他们能单独用吗?
Session采用的是在服务器端保持状态的方案,而Cookie采用的是在客户端保持状态的方案。但是禁用Cookie就不能得到Session。
因为Session是用Session ID来确定当前对话所对应的服务器Session,而Session ID是通过Cookie来传递的,禁用Cookie相当于失去了Session ID,也就得不到Session。
6.lask中请求钩子的理解和应用
请求钩子是通过装饰器的形式实现的,支持以下四种:
1,before_first_request在处理第一个请求前运行
2,before_request:在每次请求前运行
3,after_request:如果没有未处理的异常抛出,在每次请求后运行
4,teardown_request:即使有未处理的异常抛出,在每次请求后运行
7.跨站请求伪造和跨站请求保护的实现?
(1)一开始用户打开浏览器,访问受信任网站A,输入用户名和密码登陆请求登陆网站A。
(2)网站A验证用户信息,用户信息通过验证后,网站A产生Cookie信息并返回给浏览器。
(3)用户登陆网站A成功后,可以正常请求网站A。
(4)用户未退出网站A之前,在同一浏览器中,打开一个TAB访问网站B。
(5)网站B看到有人方式后,他会返回一些攻击性代码。
(6)浏览器在接受到这些攻击性代码后,促使用户不知情的情况下浏览器携带Cookie(包括sessionId)信息,请求网站A。这种请求有可能更新密码,添加用户什么的操作。
从上面CSRF攻击原理可以看出,要完成一次CSRF攻击,需要被攻击者完成两个步骤:
1.登陆受信任网站A,并在本地生成COOKIE。
2.在不登出A的情况下,访问危险网站 B。
如果不满足以上两个条件中的一个,就不会受到CSRF的攻击,以下情况可能会导致CSRF:
1.登录了一个网站后,打开一个tab页面并访问另外的网站。
2.关闭浏览器了后,本地的Cookie尚未过期,你上次的会话还没有已经结束。(事实上,关闭浏览器不能结束一个会话,但大多数人都会错误的认为关闭浏览器就等于退出登录/结束会话了⋯⋯)
解决办法:就是在表单中添加from.csrf_token
转载于:https://www.cnblogs.com/Jack666/p/9605594.html
Python练习题(三)相关推荐
- Python练习题三
文章目录 1.分段函数1 2.分段函数2 3.分段函数3 4.分段函数4 5.递归算法实现冒泡排序算法的函数MpSort 6.判断两个字符串是否为变位词 7.求矩阵鞍点的个数 8.求两个集合的差集 9 ...
- python编程输入标准-Python练习题,,T1.编写程序,输入
Python练习题,,T1.编写程序,输入 T1.编写程序,输入一个自然数字符串,然后输出各位数字之和. a=input("输入一串数字:") b=0 for i in a: b= ...
- Python练习题 001:4个数字求不重复的3位数
听说做练习是掌握一门编程语言的最佳途径,那就争取先做满100道题吧. ----------------------------------------------------------------- ...
- python random随机数 RUNOOB python练习题50
用来练手的python练习题,原题链接: python练习实例50. 该练习题主要包含了random模块随机数的应用,下面给出几个常用的模块内函数. 1. 生成浮点型随机小数 最简单的,就是用rand ...
- RUNOOB python练习题 35 python print各色字体及背景
用来练手的python练习题,原题链接: python练习实例35 题干: 文本颜色设置 python中通过指令可以控制输出的背景颜色,前景颜色,以及显示方式.指令的语法如下: '\033[显示方式: ...
- RUNOOB python练习题 32 列表的中括号符号小tips
用来练手的python练习题,原题链接: python练习实例32 题干: 按相反的顺序输出列表的值 拿到题目首先写下如下代码: a = [1,2,3,4] for i in range(len(a) ...
- RUNNOOB python练习题 28 递归 数列
用来练手的python练习题其28,原题链接:python练习实例28 题干: 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁.问第4个人岁数,他说比第3个人大2岁.问第三个人,又说比第2人 ...
- RUNOOB python练习题13 水仙花数
用来练手的python 练习题其十三,原链接 : python练习实例13 题干 : 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和 ...
- RUNOOB python练习题5
用来练手的python 练习题其五,原链接 : python练习实例5 题干 : 输入三个整数x,y,z,请把这三个数由小到大输出. 又是非常简单的排序算法,只要使用numpy矩阵的排序方法或者使用p ...
- RUNOOB python练习题1
用来练手的python 练习题,原链接 : python练习实例1 题干 : 有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? import numpy as np c ...
最新文章
- Leetcode 141.环形链表 (每日一题 20210617)
- Android顶部粘至视图具体解释
- 高级ZK:异步UI更新和后台处理–第2部分
- Java Word转Html
- kubernetes——pod和docker容器的关系
- JSON数据格式---JSON语法规则、JSON文件
- 基于参考点的非支配遗传算法-NSGA-III(二)
- 数组在内存中存储方式
- ROS main函数中订阅器的编写
- linux九九乘法表,linux shell 九九乘法表
- 英语口语中的音变现象及读音规则
- 北航计算机专硕考研大纲,2017年北京航空航天大学609数学专业基础硕士研究生考试大纲...
- 运维堡垒机—如何解决企业运维操作审计问题?
- 香橙派 Ubuntu修改系统时间
- SCANV团队预警APPCMS漏洞并提供独立补丁
- 正式赛1010 羊村村长选举
- 多个ssh key 和 config 配置
- 女生到底还做java还是前端_女孩子想转行的话学前端好还是java,哪个更有发展?...
- Cookie在前端写还是后端?
- 马斯洛金字塔的大秘密
热门文章
- 如何查看自己的qq邮箱服务器地址,怎么看自己设置的qq邮箱帐号
- 树莓派怎么切换输入法_树莓派 Raspberry Pi 设置显示中文方法安装输入法
- 同IP不同端口导致session冲突的解决方法
- 腾讯地图api使用——地图选点自动定位到当前位置
- 华盛顿大学计算机专业gpa,以未决定专业进入大学再转计算机专业可行吗?
- 金蝶KIS专业版K3即时库存查询SQL语句SQLServer
- 笔记本电脑建立Wifi热点多种方法
- topgate镜像_AMOLED电流镜像像素电路的稳定性分析
- echarts制图详解
- 苹果官方付费升级内存_vivo用户必看!官方推出扩容服务,最高升级到128G!