加载中...

随笔分类 -  Python

摘要:Flask 基础语法 from flask import Flask app = Flask(__name__) @app.route('/') # route 装饰器 def hello_world(): # 视图处理 return 'Hello World!' @app.route('/inde 阅读全文
posted @ 2024-05-18 21:53 江寒雨 阅读(64) 评论(0) 推荐(0)
摘要:分页模块逻辑与封装 class Pagination(object): """自定义分页(Bootstrap版)""" def __init__(self, current_page, total_count, base_url, per_page=10, max_show=11): """ :pa 阅读全文
posted @ 2024-05-16 15:20 江寒雨 阅读(49) 评论(0) 推荐(0)
摘要:中间件 中间件的应用场景 ​ 1、做IP访问频率限制 ​ 某些IP访问服务器的频率过高,进行拦截,比如限制每分钟不能超过20次。 ​ 2、URL访问过滤 ​ 如果用户访问的是login视图(放过) ​ 如果访问其他视图,需要检测是不是有session认证,已经有了放行,没有返回login,这样就省得 阅读全文
posted @ 2024-05-15 20:12 江寒雨 阅读(34) 评论(0) 推荐(0)
摘要:Cookie Cookie大小上限为4KB; 一个服务器最多在客户端浏览器上保存20个Cookie; 一个浏览器最多保存300个Cookie,因为一个浏览器可以访问多个服务器。 cookie设置的数据是明文存储在客户端的,不安全 为了维护登录状态 Http协议 无状态: 不会记录任何客户端和服务端的 阅读全文
posted @ 2024-05-09 22:10 江寒雨 阅读(46) 评论(0) 推荐(0)
摘要:AJAX刷新 特点: 异步提交,局部刷新 前端代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <meta name="viewport" content="width=dev 阅读全文
posted @ 2024-05-09 22:10 江寒雨 阅读(7) 评论(0) 推荐(0)
摘要:Django补充 Url别名解析 path('txx/', views.txx,name = 'txx'), # name 取别名 path('txx1/<int:ssid>/', views.txx1, name='txx1'), 别名反解析 def txx(request): a = rever 阅读全文
posted @ 2024-05-08 17:58 江寒雨 阅读(23) 评论(0) 推荐(0)
摘要:ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动 ORM是“对象-关系-映射”的简称。(Object 阅读全文
posted @ 2024-05-05 17:46 江寒雨 阅读(237) 评论(0) 推荐(0)
摘要:多进程 进程的概念 进程就是正在运行的程序,它是操作系统中,资源分配的最小单位. 资源分配:分配的是cpu和内存等物理资源 进程号是进程的唯一标识 同一个程序执行两次之后是两个进程 进程和进程之间的关系: 数据彼此隔离,通过socket通信 并行与并发 并发:一个cpu同一时间不停执行多个程序 并行 阅读全文
posted @ 2024-05-02 01:07 江寒雨 阅读(32) 评论(0) 推荐(0)
摘要:Django铺垫 基本Web框架 manager.py import sys from wsgi import run # 从wsgi 文件中 引入run from models import create_model # python manage.py xx xx2 # 执行py文件时,后面携带 阅读全文
posted @ 2024-04-30 18:55 江寒雨 阅读(584) 评论(0) 推荐(0)
摘要:pymysql模块 基本语法 # (1) 创建连接对象 host user password database 这四个参数必写 conn = pymysql.connect( host="127.0.0.1" , user="root" , password="123456" , database= 阅读全文
posted @ 2024-04-11 10:51 江寒雨 阅读(22) 评论(0) 推荐(0)
摘要:TCP合法登录 服务端 # ### 服务端 """ 机器和机器之间的数据直接对接 """ import socketserver import hmac import os class MyServer(socketserver.BaseRequestHandler): secret_key = " 阅读全文
posted @ 2024-03-22 00:29 江寒雨 阅读(35) 评论(0) 推荐(0)
摘要:Socketserver模块 socketserver主要是针对服务端来做的,所以对于客户端代码,并没有太多的改变 网络协议的最底层就是socket,基于原有socket模块,又封装了一层,就是socketserver socketserver 为了实现tcp协议,server端的并发 首先,你必须 阅读全文
posted @ 2024-03-20 17:43 江寒雨 阅读(88) 评论(0) 推荐(0)
摘要:hashlib模块 import hashlib 一堆加密算法的集合体,哈希算法的加密方式不止一种 哈希算法也叫摘要算法,相同的数据始终得到相同的输出,不同的数据得到不同的输出。 哈希将不可变的任意长度的数据,变成具有固定长度的唯一值 字典的键和集合的值是通过哈希计算存储的,存储的数据是散列(无序) 阅读全文
posted @ 2024-03-20 17:43 江寒雨 阅读(37) 评论(0) 推荐(0)
摘要:黏包 tcp协议在发送数据时,会出现黏包现象. 数据粘包是因为在客户端/服务器的发送端和接收端都会有一个数据缓冲区, 缓冲区用来临时保存数据,默认空间都设置较大。在收发数据频繁时,由于tcp传输消息的无边界特点,不清楚应该截取多少长度,导致客户端/服务器端,都有可能把多条数据当成是一条数据进行截取, 阅读全文
posted @ 2024-03-20 14:07 江寒雨 阅读(75) 评论(0) 推荐(0)
摘要:UDP基础程序 Client import socket # 1.创建udp对象 sk = socket.socket(type=socket.SOCK_DGRAM) # socket.SOCK_DGRAM表示使用数据报协议。使用该方法创建的套接字可以通过sendto和recvfrom来接受或发送数 阅读全文
posted @ 2024-03-20 11:18 江寒雨 阅读(123) 评论(0) 推荐(0)
摘要:TCP基础程序 Client # ### TCP协议 客户端 import socket # 1.创建一个socket对象 sk = socket.socket() # 2.与服务端建立连接 sk.connect( ("127.0.0.1" , 9000) ) # 3.收发数据的逻辑 """发送的数 阅读全文
posted @ 2024-03-20 09:34 江寒雨 阅读(37) 评论(0) 推荐(0)
摘要:Reflect反射 通过字符串操作类对象 或者 模块中的相关成员的操作 hasattr # 检测对象/类是否有指定的成员 # return bool class Father(): pass class Mother(): pass class Children(Father,Mother): ey 阅读全文
posted @ 2024-03-19 19:58 江寒雨 阅读(25) 评论(0) 推荐(0)
摘要:装饰器Property属性 可以动态的控制属性的获取,设置,删除相关操作 方法一 """ 是同一个方法名 """ class MyClass(): def __init__(self,name): self.name = name @property # 获取值时候触发 def username(s 阅读全文
posted @ 2024-03-19 19:35 江寒雨 阅读(31) 评论(0) 推荐(0)
摘要:类中的相关方法 class Dog(): # 普通无参方法 """ 只能通过类进行调用 """ def tail(): print("小狗喜欢摇尾巴") # 绑定到对象的方法 """ 对象调用时候的时候默认传递对象本身 类调用的时候需要传递一个对象 """ def wang(self): print 阅读全文
posted @ 2024-03-19 17:04 江寒雨 阅读(16) 评论(0) 推荐(0)
摘要:装饰器 在不改变原有代码的前提下,为原函数扩展新功能 装饰器的原型 def kuozhan(_func): def newfunc(): print("厕所前 ... 干净整齐") _func() print("厕所后 ... 臭气熏天") return newfunc def func(): pr 阅读全文
posted @ 2024-03-18 22:08 江寒雨 阅读(19) 评论(0) 推荐(0)