
web
python小白努力中
自信,美好,永不止步。
chinacheng2023
展开
-
docker build 指定dockerfile
docker build 指定dockerfileDockerfile文件使用docker build命令会根据Dockerfile文件及上下文构建新Docker镜像。构建上下文是指Dockerfile所在的本地路径或一个URL(Git仓库地址)。构建上下文环境会被递归处理,所以,构建所指定的路径还包括了子目录,而URL还包括了其中指定的子模块。构建镜像将当前目录做为构建上下文时,可以像下面这样使用docker build命令构建镜像:$ docker build .Sending buil原创 2020-11-17 14:34:09 · 3073 阅读 · 0 评论 -
调用python脚本接口编写
# coding=utf-8import jsonimport timefrom utils.concurrent_utils import extract_many, model_manyfrom utils.base_util import uncompress_ocr_result, get_text_linesfrom utils.dynamic_anchor_log import ta_logfrom utils.process_util import process_text_li原创 2020-08-03 17:08:15 · 403 阅读 · 0 评论 -
简单的python脚本变http接口
<strong># flask demofrom flask import Flask, request app = Flask(__name__) # http://127.0.0.1:8080@app.route('/')def index(): return 'Hello World' # http://127.0.0.1:8080?p1=aaa@app.route('/test1', methods=['POST', 'GET'])def test1()原创 2020-08-03 17:06:16 · 737 阅读 · 1 评论 -
python中Django里的管理器Manager
概念管理器是Django的模型进行数据库操作的接口,Django应用的每个模型类都拥有至少一个管理器。我们在通过模型类的objects属性提供的方法操作数据库时,即是在使用一个管理器对象objects。当没有为模型类定义管理器时,Django会为每一个模型类生成一个名为objects的管理器,它是models.Manager类的对象。自定义管理器我们可以自定义管理器,并应用到我们的模型类上...原创 2019-08-16 14:53:30 · 358 阅读 · 0 评论 -
django中queryset查询集的概念和使用
查询集 QuerySet1 概念Django的ORM中存在查询集的概念。查询集,也称查询结果集、QuerySet,表示从数据库中获取的对象集合。当调用如下过滤器方法时,Django会返回查询集(而不是简单的列表):all():返回所有数据。filter():返回满足条件的数据。exclude():返回满足条件之外的数据。order_by():对结果进行排序。对查询集可以再次调...原创 2019-08-16 14:31:31 · 560 阅读 · 0 评论 -
django中,中间件是什么以及中间件的作用
中间件Django中的中间件是一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出。中间件的设计为开发者提供了一种无侵入式的开发方式,增强了Django框架的健壮性。我们可以使用中间件,在Django处理视图的不同阶段对输入或输出进行干预。1 中间件的定义方法定义一个中间件工厂函数,然后返回一个可以被调用的中间件。中间件工厂函数需要接收一个可...原创 2019-08-15 20:38:47 · 4113 阅读 · 0 评论 -
ORM框架中的F对象和Q对象的作用和使用方式
F对象之前的查询都是对象的属性与常量值比较,两个属性怎么比较呢? 答:使用F对象,被定义在django.db.models中。语法如下:F(属性名)例:查询阅读量大于等于评论量的图书。from django.db.models import FBookInfo.objects.filter(bread__gte=F(‘bcomment’))可以在F对象上使用算数运算。例:查...原创 2019-08-15 15:46:24 · 1995 阅读 · 0 评论 -
python的django中ORM框架中数据库的增删改查操作
1 增加增加数据有两种方法。1)save通过创建模型类对象,执行对象的save()方法保存到数据库中。from datetime import datebook = BookInfo(btitle=‘西游记’,bpub_date=date(1988,1,1),bread=10,bcomment=10)book.save()hero = HeroInfo(hn...原创 2019-08-15 15:44:17 · 546 阅读 · 0 评论 -
logging日志的四个等级和使用
1. logging日志的介绍在现实生活中,记录日志非常重要,比如:银行转账时会有转账记录;飞机飞行过程中,会有个黑盒子(飞行数据记录器)记录着飞机的飞行过程,那在咱们python程序中想要记录程序在运行时所产生的日志信息,怎么做呢?可以使用 logging 这个包来完成记录程序日志信息的目的是:1. 可以很方便的了解程序的运行情况2. 可以分析用户的操作行为、喜好等信息3. 方便开...原创 2019-08-11 16:14:16 · 63007 阅读 · 1 评论 -
装饰器的使用,类装饰器,带有参数装饰器,多个装饰器,通用装饰器的使用
装饰器的定义就是给已有函数增加额外功能的函数,它本质上就是一个闭包函数。装饰器的功能特点:1. 不修改已有函数的源代码2. 不修改已有函数的调用方式3. 给已有函数增加额外的功能装饰器的示例代码# 添加⼀个登录验证的功能def check(fn): def inner(): print("请先登录....") fn() return innerdef comm...原创 2019-08-11 14:34:15 · 513 阅读 · 0 评论 -
数据库中ORM框架介绍,建模型类和生成迁移
ORM框架O是object,也就类对象的意思,R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思,M是mapping,是映射的意思。在ORM框架中,它帮我们把类和数据表进行了一个映射,可以让我们通过类和类对象就能操作它所对应的表格中的数据。ORM框架还有一个功能,它可以根据我们设计的类自动帮我们生成数据库中的表格,省去了我们自己建表的过程。django中内嵌了ORM框架,不...原创 2019-08-15 10:33:15 · 935 阅读 · 0 评论 -
深拷贝和浅拷贝的区别
浅拷贝copy函数是浅拷贝,只对可变类型的第一层对象进行拷贝,对拷贝的对象开辟新的内存空间进行存储,不会拷贝对象内部的子对象。不可变类型的浅拷贝示例代码:import copy # 使⽤浅拷⻉需要导⼊copy模块# 不可变类型有: 数字、字符串、元组a1 = 123123b1 = copy.copy(a1) # 使⽤copy模块⾥的copy()函数就是浅拷⻉了# 查看内存地址...原创 2019-08-11 09:41:08 · 581 阅读 · 0 评论 -
generator生成器的创建方式,生成器推导式和yield生成器
生成器的介绍根据程序员制定的规则循环生成数据,当条件不成立时则生成数据结束。数据不是一次性全部生成处理,而是使用一个,再生成一个,可以节约大量的内存。创建生成器的方式生成器推导式yield 关键字生成器推导式:与列表推导式类似,只不过生成器推导式使用小括号# 创建⽣成器my_generator = (i * 2 for i in range(5))print(my_ge...原创 2019-08-10 21:04:54 · 237 阅读 · 0 评论 -
CSRF跨站请求伪造,CSRF攻击示意图,防止 CSRF 攻击
CSRFCSRF全拼为Cross Site Request Forgery,译为跨站请求伪造。CSRF指攻击者盗用了你的身份,以你的名义发送恶意请求。包括:以你名义发送邮件,发消息,盗取你的账号,甚至于购买商品,虚拟货币转账…造成的问题:个人隐私泄露以及财产安全。CSRF攻击示意图客户端访问服务器时没有同服务器做安全验证防止 CSRF 攻击步骤在客户端向后端请求界面数据的时候...原创 2019-08-14 21:52:07 · 415 阅读 · 0 评论 -
with语句的使用方式
with语句的使用# 1、以写的⽅式打开⽂件f = open("1.txt", "w")# 2、写⼊⽂件内容f.write("hello world")# 3、关闭⽂件f.close()代码说明:文件使用完后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的这种写法可能出现一定的安全隐患,错误代码如下:# 1、以读的⽅式打开⽂...原创 2019-08-10 20:11:31 · 305 阅读 · 0 评论 -
property属性 装饰器方式 类属性方式
property属性的介绍property属性就是负责把一个方法当做属性进行使用,这样做可以简化代码使用。定义property属性有两种方式装饰器方式类属性方式装饰器方式:class Person(object):def init(self):self.__age = 0–装饰器⽅式的property, 把age⽅法当做属性使⽤, 表⽰当获取属性时会执⾏下⾯修饰的⽅法@p...原创 2019-08-10 19:44:08 · 309 阅读 · 0 评论 -
在python中cookie和session的区别和联系
CookieCookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。Cookie最早是网景公司的前雇员Lou Montulli在1993年3月的发明。Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一...原创 2019-08-14 17:46:36 · 938 阅读 · 0 评论