状态码:200 成功;300 重定向;4** 客户端 如404路径错误 403垮台请求伪造,5** 服务器错误
三次握手:客户端发出请求,服务端
post和get的区别:
HTTP和HTTPS的区别:
python:(解释性,面向对象,跨平台的,动态语言)
爬虫流程:(页面爬取,数据提取,数据存储)
字符串的格式化(format % )
死锁:死锁原因及解决方法
闭包:是一种组织代码的结构,他提高了代码的可重复使用性。 闭包要满足一下几点:
1.必须有一个内嵌函数
2.内嵌函数必须引用外部函数中的变量
3.外部函数返回值必须是内嵌函数
协程:自己控制切换时机,如yield
占位符:pass
可变类型:list,dict,set集合
不可变类型:整数,字符串,元组
MVT :(模型视图,渲染HTML) Model模型,View视图:替代了一些controller的作用,Templates模板,替代了View的一些作用
数据库:关系型:mysql(中型),django(轻量型) ,Oracle(重量型)
使用场景:需要安全保障的,永久储存的数据
非关系型:redis ,mongodb
使用场景:比如缓存,比如需要及时的随时改变的数据的安全性要求没那么严格
requests如何设置代理IP():
生成器:一边循环一边计算的机制
迭代器:被next()函数调用并不断返回下一个值的对象成为迭代器
函数重载解决的问题:1.可变参数类型 2.可变参数个数
引用计数的优缺点:
线程全局锁:python为了保证线程安全而采取的独立线程运行的仙子,说白了就是一个核只能同一时间运行一个线程
解决方法:多进程或协程
协程:协程是线程和进程的升级版
lambda函数:其实就是一个匿名函数
引用,copy(),deepcopy():