Python入门
文章平均质量分 87
当下很火的语言。
kaoa000
宁静致远淡泊明志
展开
-
Python专项进阶——初步认识Numpy库
这里的概念很不好理解,我的简单理解就是所谓的秩,就是中括号嵌套的深度,如[ 1 2 3 ],一维数组,中括号只有一层,秩就是1,而8是单个数字,秩就是0,没有中括号,[ [1 2] [3 4]],中括号嵌套了2层,秩就是2。维度,或者说轴,用axis表示,秩是2,表示是二维的,或两个轴,轴号就是0和1,轴号从0开始,到秩-1。0轴是最外层的中括号,以次向内。array(n),产生从0开始,步长为1,到n-1的一维数组,array(start,stop,step)定制产生一维数组。在NumPy中维度称为轴。原创 2024-09-09 17:55:38 · 827 阅读 · 0 评论 -
Pyhton专项进阶——http协议、cookie、session和认证-3
通过抓包,可以发现,所谓的session就是在cookie中保存了一个key为session,value是加密字符串的东西,而在服务器端,保存了对应的用户信息,就是SecureCookieSession对象,其中保存了user:root这个信息,通过session的值,就能找到这个对象及其相关信息。:显示登录页面,输入用户和密码,后端验证,如果验证通过,则登录成功,响应报文中将用户、密码写入cookie,访问其他页面时,通过cookie获取用户信息,能够获取,则直接访问页面,不能获取,则跳转至登录页面。原创 2024-02-06 16:59:22 · 980 阅读 · 0 评论 -
Pyhton专项进阶——http协议、cookie、session和认证-2
在login.html中设置一个链接:href=“tt1/”,这是一个相对地址,从当前页面跳转,就是相对当前页面,当前的url是http://127.0.0.1:8090/login/,它就是相对这个地址,所以其地址就是http://127.0.0.1:8090/login/tt1/,而请求首部的referer就是http://127.0.0.1:8090/login/,意思是从这个地址跳转过来的。cookie罐:客户端的状态。虽然他们指的都是同一个站点,但是在首部中是不同的域,cookie的携带也不同。原创 2023-10-23 16:25:32 · 186 阅读 · 0 评论 -
Pyhton专项进阶——http协议、cookie、session和认证-1
这就是浏览器做的工作,按照HTTP协议的规定,有效的请求或响应报文中必须包含特定的首部,然后各个浏览器在根据自己的需要,添加一些首部,于是就有了我们现在看到的请求报文。3、这里的请求资源,即请求URL,就不是一个静态文件,而是一个函数,函数生成对应的响应报文,响应报文的响应实体,也不是login.html,(虽然在这里二者完全一致),而是经过模板渲染后的内容,就是以login.html为模板,进行渲染,即按模板语言格式对变量等替换为值的过程后的结果,作为响应实体,返回给客户端。但资源不一定非得是静态文件。原创 2023-10-11 16:39:51 · 161 阅读 · 0 评论 -
Python入门自学进阶-Web框架——42、Web框架了解-bottle、flask
我们可以将这个wsgi_app换成我们自定义的类,在__call__方法中添加我们自己的代码,最后在调用原来的wsgi_app,这样就在请求处理前,先经过了我们自己的处理,像Django的中间件就是这种机制实现的。TEMPLATE_PATH = ['./', './views/'],即默认模板查找顺序是先在项目根目录,然后是views目录,我们可以添加自己定义的目录。放置在session中,使用flash(value),取用,get_flashed_message(),取完就删除了。原创 2023-09-22 14:39:44 · 748 阅读 · 0 评论 -
Python入门自学进阶-Web框架——39、redis、rabbitmq、git——2
六种模式分别为Hello world、Work queues(工作队列)、Publish/Subscribe(发布订阅)、Routing(路由)、Topics(主题)、RPC(远程调用),除了RPC模式外,其余的模式都是从简单的使用到更为灵活的使用,基本的代码框架都是差不多的,只是在不同的模式下达到的效果不同,它们各有各的特点,在实际使用中应该根据需求来选择具体的模式,而不是简单粗暴的选择最“高端”的模式。如果不先启动订阅者,则发布者发布的消息订阅者是无法事后接收到的。原创 2023-08-08 16:19:29 · 588 阅读 · 0 评论 -
Python入门自学进阶-Web框架——36、Web微信类实现初步
Web微信类的登录原理原创 2023-06-21 16:59:35 · 198 阅读 · 0 评论 -
Python入门自学进阶-Web框架——35、网络爬虫使用
网络爬虫原创 2023-04-01 19:14:05 · 506 阅读 · 1 评论 -
Python入门自学进阶-Web框架——34、富文本编辑器KindEditor、爬虫初步
KindEditor富文本编辑器使用,爬虫初步原创 2023-03-10 10:11:49 · 1478 阅读 · 0 评论 -
Python入门自学进阶-Web框架——33、瀑布流布局与组合查询
瀑布流布局、组合查询原创 2023-03-03 15:47:41 · 461 阅读 · 0 评论 -
Python入门自学进阶-Web框架——32、上课、作业流程开发
学生作业管理,班级、上课、作业的显示和管理原创 2023-02-22 16:16:41 · 438 阅读 · 0 评论 -
Python入门自学进阶-Web框架——31、开发客户报名流程
报名业务流程实现原创 2023-02-16 15:05:19 · 548 阅读 · 0 评论 -
Python入门自学进阶-Web框架——30、DjangoAdmin项目应用-自定义用户认证续
自定义登录认证,登录即退出原创 2023-01-17 15:53:05 · 410 阅读 · 0 评论 -
Python入门自学进阶-Web框架——29、DjangoAdmin项目应用-整表只读、自定义用户认证
只读表设置、自定义用户认证原创 2022-12-16 16:48:13 · 628 阅读 · 0 评论 -
Python入门自学进阶-Web框架——28、DjangoAdmin项目应用-只读字段与后端表单验证
只读字段与后端验证原创 2022-12-08 10:31:39 · 786 阅读 · 0 评论 -
Python入门自学进阶-Web框架——27、DjangoAdmin项目应用-数据记录操作2
删除表记录,先将关联数据提出显示原创 2022-11-25 15:50:15 · 645 阅读 · 0 评论 -
Python入门自学进阶-Web框架——26、DjangoAdmin项目应用-数据记录操作
数据的增删改原创 2022-11-18 15:22:56 · 581 阅读 · 0 评论 -
Python入门自学进阶-Web框架——25、DjangoAdmin项目应用-分页与过滤
有过滤项后,显示的数据是过滤后的数据,页码也应该是过滤后的记录的页码,而上一步生成页码,默认是全部数据进行分页。前的部分,filter_url就是过滤部分,p也是过滤条件,但不是输入框输入的,是页码值,通过这个几个部分,共同组成页码对应的访问地址。当配置文件中配置了过滤条件,那就要在显示表信息的时候,显示过滤条件选择项,选择后进行过滤,然后下面显示过滤后的数据,如果数据过多,则分页显示。二、实现过滤功能,就是增加查询项,将上面显示页面的测试,换成下列选择框,然后提交,后端做条件查询。原创 2022-11-10 16:13:24 · 950 阅读 · 0 评论 -
Python入门自学进阶-Web框架——24、DjangoAdmin项目应用-定制页面2
model类的使用,自定义标签原创 2022-10-28 08:46:34 · 749 阅读 · 0 评论 -
Python入门自学进阶-Web框架——23、DjangoAdmin项目应用-定制页面
类似DjangoAdmin的首页及明细管理页面的实现原创 2022-10-21 08:12:06 · 693 阅读 · 0 评论 -
Python入门自学进阶-Web框架——22、DjangoAdmin项目应用-定制页面
用户、角色、权限设置原创 2022-10-13 15:23:46 · 686 阅读 · 0 评论 -
Python入门自学进阶-Web框架——21、DjangoAdmin项目应用
可以看到,Authentication and Authorization项目下有两个表,组和用户,这是Django的用户及组管理,即权限管理。username就是登录的用户名,is_staff是否是正式职员,只有正式职员才能登录,is_active,只有激活才能使用。只显示一列,显示的值是Customer的__str__()的返回值,即这里显示QQ号。可以看到,注册的model出现在对应应用的下面,名称默认就是类名称。五、创建models类,创建数据库表,在admin中注册以进行管理。...原创 2022-08-09 08:47:30 · 871 阅读 · 2 评论 -
Python入门自学进阶-Web框架——20、Django其他相关知识2
这样放的理由一个请求的到来,是需要经过所有process_request的,相当于过安检,安检过后,才能判断是否在缓存中,也就是在执行视图函数前判断缓存,如果不放在最后一个,有可能安检不通过也能获取数据了,这是放在最后中间件的原因,这个中间件是取缓存的功能,还要有一个中间件放在第一位置,主要执行数据的缓存功能,是执行process_response,这是因为对于返回的内容,其他中间件有可能会进行修改,如果不是第一个,就不是最后执行process_response的中间件,所缓存的内容可能不是最终的内容。..原创 2022-07-28 18:59:58 · 286 阅读 · 0 评论 -
Python入门自学进阶-Web框架——19、Django其他相关知识
Django中间件,CSRF原创 2022-07-21 18:51:48 · 261 阅读 · 0 评论 -
Python入门自学进阶-Web框架——18、Form、ModelForm
Form验证,ModelForm数据库操作和验证原创 2022-07-14 14:34:57 · 871 阅读 · 0 评论 -
Python入门自学进阶-Web框架——17、Django实现评论树形结构、Model操作
树状层级结构形成、Model、Form、ModelForm原创 2022-07-08 08:13:28 · 825 阅读 · 0 评论 -
Python入门自学进阶-Web框架——16、Django登录/注册
验证码图片生成 ,邮件的自动发送,尝试登录次数限制等原创 2022-07-04 08:46:11 · 1035 阅读 · 0 评论 -
Python入门自学进阶-Web框架——15、Django的Form验证2
django form原创 2022-06-24 08:34:33 · 506 阅读 · 0 评论 -
Python入门自学进阶-Web框架——14、Django的Form验证
Django的Form验证存在的几个问题:1、对用户提交的数据进行验证,要求提示信息准确,即哪个字段的输入不符合要求,在哪个字段进行提示错误信息;2、如果提交的数据项比较多,后台req.POST.get()会大量出现;3、如果要进行数据库操作,如使用filter()或create(),参数中要写大量如username=,email=,pwd=。。。等长的参数;4、对于前端,如果数据项验证失败,即通过form提交了表单,此时前端的所有数据都清空了,而我们期望正确的输入框数据还在(当然,aj原创 2022-06-17 09:40:49 · 353 阅读 · 1 评论 -
Python入门自学进阶-Web框架——13、Django实践小项目3
左右互选框,iframe模拟实现JSONP原创 2022-06-10 08:28:06 · 254 阅读 · 0 评论 -
Python入门自学进阶-Web框架——12、Django实践小项目2
前面的例子是单表操作,这里进行多表操作的实验。一对多的操作,即一张表中有外键,先创建测试表class Province(models.Model): name = models.CharField(max_length=32) # 默认Django会生成id列作为主键,也可以自己定义一个唯一的主键 # nid = models.IntegerField(unique=True)class City(models.Model): name = models.Cha原创 2022-06-02 22:24:09 · 433 阅读 · 0 评论 -
Python入门自学进阶-Web框架——11、Django实践小项目
以学生、老师、班级管理实现一个小的管理项目。基本的界面前端页面的总的框架,因为页头、左侧菜单栏基本是始终保持一致,只是右边内容随不同的菜单项改变,所以,使用一个lindex_base.html作为框架模板。模板中使用块标记来区分不同菜单对应的内容。如下index_base.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title&.原创 2022-05-26 10:24:00 · 605 阅读 · 0 评论 -
Python入门自学进阶-Web框架——10、Django-应用COOKIE、SESSION和装饰器,及FBV、CBV概念
一、使用cookie和session进行用户验证。def login(req): message ="" if req.method == "POST": user = req.POST.get('user') pwd = req.POST.get('pwd') counts = models.Administrator.objects.filter(username=user,password=pwd).count()原创 2022-05-19 14:20:33 · 333 阅读 · 0 评论 -
Python入门自学进阶-Web框架——9、Django进阶-认识COOKIE和SESSION
Django的应用简单后台管理:1、登录注册2、班级、教师、学生管理3、增删改查CRUD操作首先,简单的登录,COOKIES认识与使用:登录页面login.html:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><fo原创 2022-05-12 15:20:46 · 333 阅读 · 0 评论 -
Python入门自学进阶-Web框架——8、认识Ajax,与Django交互,基于jQuery
基于jQuery的Ajax实现:jQquery中创建XMLHttpRequest对象就没有兼容性问题了,而且不需要前面的四个步骤,直接使用$.ajax(),通过设置相关的参数,如提交的方法,url,数据等,一次性完成所有步骤及功能。$.ajax()是jQuery实现ajax的最底层方法。$.ajax(url:type:"POST" or “GET”......)高级一些的封装:$.get() :直接就体现了GET提交$.post() :直接接体现了POST提交上面是...原创 2022-05-06 14:37:30 · 318 阅读 · 0 评论 -
Python入门自学进阶-Web框架——7、认识Ajax,与Django交互,基于JS
AJAX(Asynchronous Javascript And XML),即“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。实际上Ajax属于前端技术,因为涉及与后台服务器的交互,即这里与Django的交互,所以就放在这里了。前面学过的向后台服务器,即Server端发送数据的方式主要有两种:一是在URL中加上?再加上键值对,http://www.test.com/?key1=value1&key原创 2022-04-22 08:22:31 · 408 阅读 · 0 评论 -
Python入门自学进阶-Web框架——6、Django的ORM-多对多、admin应用
对于多对多关系,如前面的Book和Author表,进行多对多关联插入时,有两种方法:第一种是前面介绍的通过book.author.add(*作者对象列表)来增加,这叫做正向查询插入,因为多对多字段定义在Book中,为author,通过book.author就是正向。book = models.Book.objects.filter(id=2)[0]authors = models.Author.objects.filter(id__gt=2)book.author.add(*authors)第二种原创 2022-04-18 08:31:55 · 878 阅读 · 0 评论 -
Python入门自学进阶-Web框架——5、Django的Model,即ORM对象关系映射
Django是MTV模型,其中的M,即Model,是与数据库打交道的一层。django默认支持sqlite,mysql, oracle,postgresql数据库。<1> sqlite django默认使用sqlite的数据库,默认自带sqlite的数据库驱动 , 引擎名称:django.db.backends.sqlite3<2> mysql 引擎名称:django.db.backends.mysql数据库的配置在settings.py中,前...原创 2022-04-12 08:51:09 · 826 阅读 · 0 评论 -
Python入门自学进阶-Web框架——4、HttpRequest和HttpResponse及模板
HTTP请求中产生两个核心的对象:http请求:HttpRequest对象http响应:HttpResponse对象所在位置django.http,前边用的reques就是HttpRequest对象。HttpRequest对象的属性:path:请求页面的全路径,不包括域名和端口method:请求中使用的HTTP方法的字符串表示,全大写表示,如POST、GET等GET:包含所有HTTP GET参数的类字典对象POST:包含所有HTTP POST参数的类字典对象。服务器收到空的POST请求的情况原创 2022-04-08 16:10:51 · 2203 阅读 · 0 评论 -
Python入门自学进阶-Web框架——3、Django的URL配置
了解一下Django的配置文件settings.py:"""Django settings for MyPySite project.Generated by 'django-admin startproject' using Django 3.2.11.For more information on this file, seehttps://docs.djangoproject.com/en/3.2/topics/settings/For the full list of sett原创 2022-04-01 09:44:07 · 750 阅读 · 0 评论