python后端观感
Posted owenqing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python后端观感相关的知识,希望对你有一定的参考价值。
(一) Pycharm 快捷操作
选中一行 Ctrl + c
复制当前行 Ctrl + d
显示引用或调用的 Ctrl + b
多行注释 Ctrl + /
删除行 Ctrl + x
PEP8 Ctrl + alt + L
撤销 Ctrl Z
移动光标; ctrl 加右键,向右移动一个单词
替换:ctrl + R
多行缩进 选中文字 + Tab
折叠 Ctrl Shift -
打开 Ctrl Shift +
(二)后端的运作模式
- 互联网上的信息传递就像是在发电报,Socket 就像是一个电报公司,它昼夜不停(监听)的工作负责接收和发送来来往往的报文
- 写电报的时候是有一定的格式的,我们通常使用的是 HTTP 协议这种格式。共同的协议客服端与服务端开发的程序都能按照协议解读出传递出的信息
- 客服端的一个请求就有服务端的响应,响应就是根据请求的来信,组织出一封新的信发送给浏览器
- 数据的传递
- GET 只能在路由里面传递参数,并且在地址兰中显示 www.g.cn/?a=1&b=2
- POST 不仅可以在路由里面传参,还可以在 HTTP 协议的 Body 里面传递参数
- 前端在 form 表单中提交数据交付给后台,GET 只是请求页面,POST 提交的数据是要写入数据库的
(三)Cookie Session
Cookie 与 Session 都是字典,一个在客户端,一个在服务端。他们的存在是为了解决用户的身份问题,如“证明我就是我”,我们在 HTTP 响应的头加上一个 Cookie 属性,浏览器就会记住它,下次请求的时候就会自动把它带上
为了防止别人能够拆到我们的 Cookie,我们一般会采用一个随机的字符串来代替,让随机的字符串和用户身份对应,这个就是 Session 技术。即使是这样我们的 Cookie 还是有可能被路由器偷到(换成 HTTPS 协议可以解决这个问题 默认端口443)
# Session 可以理解为字典里面套了一个字典
# Cookie 是给用户定制化的一个东西
(四)数据持久化
数据持久化是编程中的一个非常重要的概念。比如在机器学习的时候会产生海量的数据,但是无论你用那种数据结构进行存储,在电脑关机的时候这些东西都会在内存中消失。我们需要在重新打开电脑的时候能接着上一次继续计算,而不是从头开始计算。我们把 List Tuple Dict 等里面的数据序列化后写成文件,放在硬盘中。下次就可以从硬盘中读取数据,不用重新计算,这个操作也可以认为是保存计算内容的上下文。在 Python 中可以使用 Json 库,进行 dump 和 load 来完成响应的操作。
思考:如何将一个对象存在硬盘中?
答:一个对象,可以理解为一个数据的载体,本质上是一个属性对应一个值。如 m 是一个对象 m.__dict__() 操作可以拿到一个关于对象的字典。我们把字典序列化后存在硬盘中就可以了。下次运行的时候根据字典把对象重新 new 出来。
(五)高级特性——打包、解包
- * 将位置参数打包成元组,解包序列化对象为 str, tuple, list
- **将关键字参数打包成字典,解包字典
-
# 位置参数,按位置顺序赋值
# 关键字参数,直接给指定变量赋值,与位置顺序无关
# log2(a=t1, b=t2)
# log2(b=t2, a=t1) -
1 def log(*args,**kwargs): 2 print(args,**kwargs) 3 4 log(1,2,3)
代码的结果: (1,2,3)
-
以上是关于python后端观感的主要内容,如果未能解决你的问题,请参考以下文章
python后端 flask框架 计算时间差 并根据时间差条件返回flag值
python后端 flask框架 计算时间差 并根据时间差条件返回flag值