民宿可以在哪些网站做推广外贸平台公司

bicheng/2026/1/19 13:17:20/文章来源:
民宿可以在哪些网站做推广,外贸平台公司,一般做网站服务器的cpu,四川成都设计院模型#xff0c;请求数据 使用记录模型响应模型减少代码量任意 dict 构成的响应 请求附加信息Header信息 其他的请求信息表单数据文件数据基本使用多文件 表单文件 使用记录 模型 响应模型 有的时候一个post接口#xff0c;请求模型和响应模型我们需要的字段是不一样的请求数据 使用记录模型响应模型减少代码量任意 dict 构成的响应 请求附加信息Header信息 其他的请求信息表单数据文件数据基本使用多文件 表单文件 使用记录 模型 响应模型 有的时候一个post接口请求模型和响应模型我们需要的字段是不一样的比如用户登录的接口 from typing import Anyfrom fastapi import FastAPI from pydantic import BaseModel, EmailStrapp FastAPI()class UserIn(BaseModel):username: strpassword: stremail: EmailStrfull_name: str | None Noneclass UserOut(BaseModel):username: stremail: EmailStrfull_name: str | None Noneapp.post(/user/, response_modelUserOut) async def create_user(user: UserIn) - Any:return user上述代码中添加了两个模型UserIn用来做请求体的映射而UserOut则是返回值的映射通过response_model即可指定返回值模型 除此之外还可以选择在返回的时候忽略空的值否则可能出现一个接口的返回值很冗长携带大量空的json键值对这个操作借由response_model_exclude_unsetTrue来实现。 减少代码量 对于用户模型来说可以声明一个 UserBase 模型作为其他模型的基类。然后可以创建继承该模型属性类型声明校验等的子类。这样可以仅声明模型之间的差异部分具有明文的 password、具有 hashed_password 以及不包括密码。 from fastapi import FastAPI from pydantic import BaseModel, EmailStrapp FastAPI()class UserBase(BaseModel):username: stremail: EmailStrfull_name: str | None Noneclass UserIn(UserBase):password: strclass UserOut(UserBase):passclass UserInDB(UserBase):hashed_password: strdef fake_password_hasher(raw_password: str):return supersecret raw_passworddef fake_save_user(user_in: UserIn):hashed_password fake_password_hasher(user_in.password)user_in_db UserInDB(**user_in.dict(), hashed_passwordhashed_password)print(User saved! ..not really)return user_in_dbapp.post(/user/, response_modelUserOut) async def create_user(user_in: UserIn):user_saved fake_save_user(user_in)return user_saved任意 dict 构成的响应 可以使用一个任意的普通 dict 声明响应仅声明键和值的类型而不使用 Pydantic 模型。如果事先不知道有效的字段/属性名称对于 Pydantic 模型是必需的这将很有用。在这种情况下可以使用 typing.Dict from fastapi import FastAPIapp FastAPI()app.get(/keyword-weights/, response_modeldict[str, float]) async def read_keyword_weights():return {foo: 2.3, bar: 3.4}请求附加信息 定义Header参数和Cookies参数的方式与定义Query等参数的方式是一样的。 这是因为他们都是Path, Query等类的兄弟类型。它也继承自通用的Param 类. Header信息 需要注意的其实只有一个点那就是Header提供了自动转换的能力。 首先要知道大多数标准的headers用-分割然而这种名字的变量在Python中无效比如user-agent因此默认情况下Header 将把参数名称的字符从_ 转换为-)来提取并记录 headers. from typing import Annotatedfrom fastapi import FastAPI, Headerapp FastAPI()app.get(/items/) async def read_items(user_agent: Annotated[str | None, Header()] None):return {User-Agent: user_agent}其他的请求信息 上面说的大部分都是json数据格式的交互有的时候会提交表单数据或者用户上传文件这里有别的处理方式。 表单数据 使用表单首先要安装额外的包 pip install python-multipart 从 fastapi 导入 Form from fastapi import FastAPI, Formapp FastAPI()app.post(/login/) async def login(username: str Form(), password: str Form()):return {username: username}Tips例如OAuth2 规范的 “密码流” 模式规定要通过表单字段发送 username 和 password。 该规范要求字段必须命名为 username 和 password并通过表单字段发送不能用 JSON。 使用 Form 可以声明与 Body 及 Query、Path、Cookie相同的元数据和验证。 声明表单体要显式使用Form否则FastAPI 会把该参数当作查询参数或请求体JSON参数 文件数据 基本使用 文件数据使用File从 fastapi 导入 File 并使用 from fastapi import FastAPI, File, UploadFileapp FastAPI()app.post(/files/) async def create_file(file: bytes File()):return {file_size: len(file)} 上面的例子中如果把路径操作函数参数的类型声明为 bytesFastAPI 将以 bytes 形式读取和接收文件内容。这种方式把文件的所有内容都存储在内存里适用于小型文件实际上在多数情况下UploadFile 更好用。 from fastapi import FastAPI, UploadFileapp FastAPI()app.post(/uploadfile/) async def create_upload_file(file: UploadFile):return {filename: file.filename}UploadFile的优势 使用spooled 文件存储在内存的文件超出最大上限时FastAPI 会把文件存入磁盘这种方式更适于处理图像、视频、二进制文件等大型文件好处是不会占用所有内存可获取上传文件的元数据自带 file-like async 接口暴露的 Python SpooledTemporaryFile 对象可直接传递给其他预期「file-like」对象的库。 UploadFile 的属性如下 filename上传文件名字符串str例如 myimage.jpgcontent_type内容类型MIME 类型 / 媒体类型字符串str例如image/jpegfile SpooledTemporaryFile file-like 对象。其实就是 Python文件可直接传递给其他预期 file-like 对象的函数或支持库。 UploadFile 支持以下 async 方法使用内部 SpooledTemporaryFile可调用相应的文件方法。 write(data)把 data str 或 bytes写入文件read(size)按指定数量的字节或字符size (int)读取文件内容seek(offset)移动至文件offset(int)字节处的位置 例如await myfile.seek(0) 移动到文件开头执行 await myfile.read() 后需再次读取已读取内容时这种方法特别好用 close()关闭文件。 与 JSON 不同HTML 表单form/form向服务器发送数据通常使用「特殊」的编码在不包含文件时表单数据一般采用 application/x-www-form-urlencoded「媒体类型」编码包含文件时则使用multipart/form-data编码 如果想要文件上传选项是可选的只需要以None作为注解即可 from fastapi import FastAPI, File, UploadFileapp FastAPI()app.post(/files/) async def create_file(file: bytes | None File(defaultNone)): # 这里多了None File(defaultNone)if not file:return {message: No file sent}else:return {file_size: len(file)}app.post(/uploadfile/) async def create_upload_file(file: UploadFile | None None):if not file:return {message: No upload file sent}else:return {filename: file.filename}多文件 同一个表单字段可以包含多个文件可以想到这种情况下使用含 bytes 或 UploadFile 的List from fastapi import FastAPI, File, UploadFile from fastapi.responses import HTMLResponseapp FastAPI()app.post(/files/) async def create_files(files: list[bytes] File()):return {file_sizes: [len(file) for file in files]}app.post(/uploadfiles/) async def create_upload_files(files: list[UploadFile]):return {filenames: [file.filename for file in files]}app.get(/) async def main():content body form action/files/ enctypemultipart/form-data methodpost input namefiles typefile multiple input typesubmit /form form action/uploadfiles/ enctypemultipart/form-data methodpost input namefiles typefile multiple input typesubmit /form /bodyreturn HTMLResponse(contentcontent)表单文件 直接设置多个内容即可 from fastapi import FastAPI, File, Form, UploadFileapp FastAPI()app.post(/files/) async def create_file(file: bytes File(), fileb: UploadFile File(), token: str Form() ):return {file_size: len(file),token: token,fileb_content_type: fileb.content_type,}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88851.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

常州网站建设开发上海企业建站公司排名

查看可安装的版本 dnf module list nodejs选择需要版本安装 dnf module install nodejs:<stream>查看版本

佛山企业网站开发网站手机版方案

知识点 数组是一种用连续空间来存储相同数据类型的线性数据结构。 ArrayList 的底层是使用动态的数组实现的。 ArrayList 的初始化容量是0&#xff0c;只有第一次添加的时候才会为10. ArrayList 在进行扩容的时候都是上一次大小的1.5倍&#xff0c;每次扩容都需要拷贝数组。…

景区网站如何建设工行网站如何做理财风险评估

SASS 学习笔记 总共会写两个练手项目&#xff0c;成品在 https://goldenaarcher.com/scss-study 可以看到&#xff0c;代码在 https://github.com/GoldenaArcher/scss-study。 什么是 SASS SASS 是 CSS 预处理&#xff0c;它提供了变量&#xff08;虽然现在 CSS 也提供了&am…

樟树市城乡规划建设局网站离退休工作网站建设方案

大家好&#xff0c;我是苏貝&#xff0c;本篇博客带大家了解qsort函数&#xff0c;如果你觉得我写的不错的话&#xff0c;可以给我一个赞&#x1f44d;吗&#xff0c;感谢❤️ 文章目录 一. qsort函数参数详解1.数组首元素地址base2.数组的元素个数num和元素所占内存空间大小w…

企业营销型网站建设图片佛山网站优化排名推广

新增/修改课程计划(同接口) 界面原型 第一步: 在课程计划界面,点击添加章新增第一级课程计划,点击添加小节可以向某个第一级课程计划下添加小节 新增章/节成功后会自动发起请求刷新课程计划列表并且把新增的课程计划信息添加到数据库当中,新增的课程计划自动排序到最后 第二…

网站建设与管理领导小组泰州做企业网站

目录 基本介绍 原理 同类对比 为什么要使用protobuf? 基本介绍 protobuf的全称是Protocol Buffer&#xff0c;是Google提供的一种数据序列化协议。Protocol Buffers 是一种轻便高效的结构化数据存储格式&#xff0c;可以用于结构化数据序列化&#xff0c;很适合做数据存储…

做外贸没有企业网站foxpay wordpress

目录 仓库地址&#xff1a; 一.搭建项目 1.安装 Vite&#xff1a; 2.创建 Vue 3 项目&#xff1a; 3.进入项目目录&#xff1a; 4.安装依赖&#xff1a; 5.运行项目&#xff1a; 6.流程实操 二.修改项目结构&#xff0c;显示自定义的页面 1.整理静态样式文件 1.1.在 sr…

淘宝联盟网站推广怎么做慕课联盟网站开发实战

目录&#xff09; 一、简介二、使用详解2.1 # 是将后面的字符串加“”变成编译器眼中的字符串2.2 ## 是将两串字符联接成一串 三、其他相关链接1、C语言常用函数详细总结2、C语言中指针、数组作为作为函数参数使用总结3、C语言常见数据类型字节数和打印格式总结4、C语言、Makef…

湖北省建设厅乡镇污水官方网站新手做电影网站

AOP基本概念 Spring框架的两大核心&#xff1a;IoC和AOP AOP&#xff1a;Aspect Oriented Programming&#xff08;面向切面编程&#xff09; AOP是一种思想&#xff0c;是对某一类事情的集中处理 面向切面编程&#xff1a;切面就是指某一类特定的问题&#xff0c;所以AOP可…

建设网站要钱么天津互联网十大公司

本文目录&#xff1a; 1、big key的定义及问题 2、2023年实际生产事故 3、监控手段 4、预防手段 &#xff08;一&#xff09;big key的定义及产生的问题 Redis 的big key是指value占用内存空间较大的键值。通常&#xff0c;针对不同的数据类型会用元素个数或者占用空间大小…

ps怎么做网站页面不花钱的网站建设

一、源码特点 java SSM拖拉机售后管理系统是一套完善的web设计系统&#xff08;系统采用SSM框架进行设计开发&#xff0c;springspringMVCmybatis&#xff09;&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源 代码和数据库&#xff0c;系统主要…

国外做滑板网站哪个网站做h5好

Scikit-learn 中的线性回归是一个用于监督学习的算法&#xff0c;它用于拟合数据集中的特征和目标变量之间的线性关系。以下是使用 Scikit-learn 实现线性回归的基本步骤&#xff1a; 1. 导入所需库 首先&#xff0c;你需要导入所需的库和模块。 import numpy as np import …

做网站帮外国人淘宝家纺营销型网站

一、电容单位 电容亦称作“电容量”&#xff0c;是指在给定电位差下的电荷储藏量&#xff0c;记为C&#xff0c;国际单位是法拉&#xff08;F&#xff09;。在国际单位制里&#xff0c;电容的单位是法拉&#xff0c;简称法&#xff0c;符号是F&#xff0c;由于法拉这个单位太大…

化工产品东莞网站建设网站建设的软件是哪个

文章目录 perspective 3d透视效果preserve-3d 3d嵌套效果例子 奥运五环 backface-visibility 背面效果 perspective 3d透视效果 perspective 指定了观察者与 z0 平面的距离&#xff0c;使具有三维位置变换的元素产生透视效果。z>0 的三维元素比正常大&#xff0c;而 z<0 …

建立网站站点的基本过程wordpress如何转换为中文

首先参考这个&#xff1a;安装opencv遇到的问题ERROR: Could not find a version that satisfies the requirement opencv (from versions: n-CSDN博客 如果尝试上面的方法也不行的话&#xff1a; 最好的方法就是从网上下载符合自己的操作系统和python版本的opencv-python包和…

做服装外贸哪个网站好学做西餐网站

这个是docker 配置的base dockerfile 如果搭建phpnginx 环境&#xff0c;可以直接使用这个dockerfile配置。直接在你代码里面的dockerfile 引用此基础镜像。 # 使用官方的 PHP 镜像作为基础镜像 FROM php:8.1-fpm # 更换国内源并安装系统依赖 RUN rm -rf /etc/apt/sources.l…

网站建设指导思想和目标成都网站制作公司定制

题目描述 给定一个非空的字符串 s &#xff0c;检查是否可以通过由它的一个子串重复多次构成。 思路与算法 关键词&#xff1a;利用字符串的重复性质&#xff1b;字符串的拼接技巧&#xff1b;逆推法假设原始字符串 s 是由某个子串 sub 重复多次构成的。也就是说&#xff0c…

网站怎么建立会员做暖dnf动态ufo网站

1. 引言 ChatGPT4相比于ChatGPT3.5,有着诸多不可比拟的优势&#xff0c;比如图片生成、图片内容解析、GPTS开发、更智能的语言理解能力等&#xff0c;但是在国内使用GPT4存在网络及充值障碍等问题&#xff0c;如果您对ChatGPT4.0感兴趣&#xff0c;可以私信博主为您解决账号和环…

盗号网站怎么做wordpress 3.6下载

原作者视频&#xff1a;函数】3函数解析式求法&#xff08;易&#xff09;_哔哩哔哩_bilibili 1.已知函数类型-待定系数法&#xff1a;先用待定系数法把一次或二次函数一般表达式写出来&#xff1b;再用“要变一起变”左右两边同时替换&#xff0c;计算出一般表达式的常数&…

专门做流程图的网站网站建立于网页设计

一、应用到的知识&#xff1a;闰年问题&#xff0c;数组&#xff0c;for循环&#xff0c;命令行参数&#xff0c;atoi函数 1. 闰年问题&#xff1a; 闰年 是指该年有366日&#xff0c;即较平常年份多出一日。每400年就会有一次闰年&#xff1b;或者年份是4的倍数&#xff0c;但…