首页 文章 精选 留言 我的

精选列表

搜索[Python],共10000篇文章
优秀的个人博客,低调大师

Python全栈 Web(Flask框架、cookie, session)

cookie: 什么是cookie? 是一种数据存储技术 将一段文本保存在客户端的一种技术 并且可以长时间保存 cookie的使用场合: 记住密码 搜索关键词 在Flask使用cookie 使用 响应对象 来保存cookie到客户端 响应对象: resp = make_response("响应字符串") resp = redirect("地址") 响应对象.set_cookie(key, value, max_age) key: 保存cookie的名称 value: 保存cookie的值 max_age: 保存时间以 s 单位 session 什么是session session是保存在服务器为每个浏览器所开辟的一段空 session 在Flask中的实现 配置SECRET_KEY app.fonfig["SECRET_KEY"] = "YOURGUESS" 使用session

优秀的个人博客,低调大师

Python全栈 Web(Flask框架、多表关联)

关系映射: 一对多 语法: 1."多"实体中 外键列名=db.Column(db.Integer,db.ForeignKey('主表.主键')) 2."一"实体中 增加反向引用关系 属性名=db.relationship('多表实体类名',关系选项) 常用的关系选项: 选项名 说明 backref 在关系的另一个模型中添加反向引用 lazy 指定如何加载相关记录 select : 首次访问时加载 immediate : 源对象加载后立马加载关联数据 subquery : 立即加载,但

优秀的个人博客,低调大师

Python全栈 Web(Flask框架、模型、sqlalchemy)

Flask的文件传输: 如果大批量上传数据的时候(如:大文件) 就不能使用网页上传了 主要是由于http协议不支持 需要使用单独的上传工具(c/s版的) URL不存在参数上限的问题,HTTP协议规范也没有对URL长度进行限制。 这个限制是特定的浏览器及服务器对它的限制。 IE对URL长度的限制是2083字节(2K+35字节)对于其他浏览器, 如FireFox,Netscape等,则没有长度限制, 这个时候其限制取决于服务器的操作系统。即如果url太长, 服务器可能会因为安全方面的设置从而拒绝请求或者发生不完整的数据请求。 post 理论上讲是没有大小限制的,HTTP协议规范也没有进行大小限制, 但实际上post所能传递的数据量大小取决于服务器的设置和内存大小。 因为我们一般post的数据量很少超过MB的,所以我们很少能感觉的到post的数据量限制,

优秀的个人博客,低调大师

python_迭代器与生成器

一. 迭代器 什么是迭代器: 提供了一个方法,可以不断获取对象里的数据。 用户不需要关心内部细节,只需要通过这个特定接口获取数据。 当没有数据时,再次调用时,会得到一个停止标记。 不能随机访问集合中的某个值 ,只能从头到尾依次访问 访问到一半时不能往回退 便于循环比较大的数据集合,节省内存 可迭代对象: 可以通过函数 iter(对象) 生成一个迭代器的对象,都是可迭代对象 迭代器: next(对象) 使用next 能够获取到对象的下一个值,这个对象就被称为迭代器 next()函数的本质,就是 调用 对象的 __next__() 方法,实现了 __next__() 方法的对象,就是迭代器 生成迭代器的方法: iter(可迭代对象) 通过模块 itertools 检测一个对象是否是可迭代对象: isinstance(对象,类) from collections import Iterable isinstance(对象,Iterable) 可迭代对象: 实现了 __iter__() 方法的对象,就是可迭代对象 def __iter__(self): return self 例 需求: 使用迭代器实现斐波那契数列 """ 迭代一个斐波那契数列 """ class Fibonacci(object): def __init__(self): # 初始化参数 self.__f1 = 1 self.__f2 = 0 def __iter__(self): return self def __next__(self): self.__f1, self.__f2 = self.__f2, self.__f2 +self.__f1 # 实现逻辑的方法 return self.__f1 res = Fibonacci(20) # 传入一个实参 i = 0 for v in res: if i <= 10: # 遍历打印输出10次 print(v) i += 1 else: 二 . 生成器 什么事生成器: 利用迭代器,我们可以不断的获取数据。在实际开发中,我们有时候希望数据一开始不存放在内存上,而且在遵循某种规律的情况下,用的时候再给用户. 生成器其实是一种特殊的迭代器,不过这种迭代器更加优雅。它不需要再像上面的类一样写__iter__()和__next__()方法 列表生成器: li1 = [v * 5 for v in range(10)] # 这是列表推导式, 掉不调用都生成一个列表,耗资源 print(li) li2 = (v * 5 for v in range(10)) # 这是列表生成器,调用时再加载,节约资源 print(next(li2)) print(next(li2)) print(next(li2)) 函数生成器: yield 使用yield,yield相当与return,但不是停止函数执行,而是相当于暂停函数执行 注意: 函数生成器,是通过函数内部使用yield来实现的,一旦函数内部使用yield,函数名()调用时,函数的代码不会执行,会返回一个生成器,使用next(生成器)时,函数代码从开始执行,直到遇到yield,代码暂停执行,当再次使用next是,继续执行.(意思就是调用一次,加载一次) 例 需求: 使用函数生成器_斐波那契数列 def fib(n): # 定义一个待传入的形参 x, y = 0, 1 i = 0 while i <= n: x, y = y, x + y # 斐波那契数列( 普通函数 ) print(x) i += 1 fib(10) # 传入实参,范围显示 扩展: @property的装饰器 可以让我们的代码变得更加的简介优雅.

优秀的个人博客,低调大师

Python全栈 Web(Django框架、概述、安装)

Django 框架 WEB 与 服务器 WEB : 表示用户可以浏览的网页内容(HTML,CSS,JS) 服务器 专门给用户提供服务的一台机器 1.硬件与软件 硬件范畴:一台机器 软件范畴:一个能够接受用户请求并给出响应的程序 1.APACHE 2.TOMCAT 3.IIS(Internet Information Service) 4.Nginx 2.服务器的作用 1.存储WEB上所需要的信息(HTML,图片,js,css,音视频) 2.处理用户的请求(request)并给出响应(response) 3.执行服务器端的程序 : 查找数据库 3.服务器 与 WEB之间的关系 WEB需要放在服务器上才能够被用户访问 框架 什么是框架 框架是一个为了解决开放性问题而存在的一种结构.框架本身会提供一些最基本的功能.我们只需要在基本功能之上搭建属于自己的操作即可. PYTH

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册