当前位置: 首页 > news >正文

手机上怎么做能打开的网站吗纪检网站建设动态主题

手机上怎么做能打开的网站吗,纪检网站建设动态主题,wordpress win2012 r2,安徽做手机网站1. 中间件 1.1 介绍#xff08;ChatGPT抄的#xff0c;大致可以理解#xff09; 一种机制#xff0c;用于在处理请求和响应之前对其进行拦截、处理或修改。中间件可以在应用程序的请求处理管道中插入自定义逻辑#xff0c;以实现一些通用的功能#xff0c;如身份验证、…1. 中间件 1.1 介绍ChatGPT抄的大致可以理解 一种机制用于在处理请求和响应之前对其进行拦截、处理或修改。中间件可以在应用程序的请求处理管道中插入自定义逻辑以实现一些通用的功能如身份验证、日志记录、错误处理等。 中间件在请求到达应用程序之前被执行并在应用程序生成响应之前被执行。它们可以对请求进行修改、记录请求信息、添加额外的响应头甚至可以拒绝请求或提前返回响应。 在FastAPI中可以通过编写中间件函数来定义中间件逻辑。这些函数接收一个Request对象和一个Callable对象代表下一个中间件或请求处理器作为参数并返回一个Response对象。 注释 我理解就是在中间件里写一个函数所有路由函数在执行前都会执行此函数 1.2 示例 import uvicorn from fastapi import FastAPI, Requestapp FastAPI()# 中间件 app.middleware(http) async def m2(request:Request, call_next):# 请求代码块print(m2 request)response await call_next(request)# 响应代码块print(m2 response)return responseapp.middleware(http) async def m1(request: Request, call_next):# 请求代码块print(m1 request)response await call_next(request)# 响应代码块print(m1 response)return responseapp.get(/user) async def get_user():print(get_user函数执行)return {user:current user}app.get(/item/{item_id}) async def get_item(item_id:int):print(get_item函数执行)return {item_id:item_id}if __name__ __main__:uvicorn.run(main:app, port5050, reloadTrue)注释 执行顺序为request先下后上response先上后下先执行request再执行response 1.3 示例 import timeimport uvicorn from fastapi import FastAPI, Requestfrom fastapi.responses import Responseapp FastAPI()# 中间件 app.middleware(http) async def m2(request:Request, call_next):# 请求代码块print(m2 request)response await call_next(request)# 响应代码块print(m2 response)return responseapp.middleware(http) async def m1(request: Request, call_next):# 请求代码块print(m1 request)# 示例访问url限制if request.client.host in [127.0.0.1,]:return Response(status_code403, contentvisit forbidden)# 示例访问路径限制if request.url.path in [/user]:return Response(status_code403, contentvisit forbidden)response await call_next(request)# 响应代码块print(m1 response)return responseapp.get(/user) async def get_user():print(get_user函数执行)return {user:current user}app.get(/item/{item_id}) async def get_item(item_id:int):print(get_item函数执行)return {item_id:item_id}if __name__ __main__:uvicorn.run(main:app, host127.0.0.1, port5050, reloadTrue)1.4 response响应示例 import timeimport uvicorn from fastapi import FastAPI, Requestfrom fastapi.responses import Responseapp FastAPI()# 中间件 app.middleware(http) async def m2(request:Request, call_next):# 请求代码块print(m2 request)response await call_next(request)# 响应代码块print(m2 response)return responseapp.middleware(http) async def m1(request: Request, call_next):# 请求代码块print(m1 request)# 示例访问url限制# if request.client.host in [127.0.0.1,]:# return Response(status_code403, contentvisit forbidden)# # 示例访问路径限制# if request.url.path in [/user]:# return Response(status_code403, contentvisit forbidden)start time.time()response await call_next(request)# 响应代码块print(m1 response)end time.time()response.headers[ProcessTimer] str(end - start)return responseapp.get(/user) async def get_user():time.sleep(3)print(get_user函数执行)return {user:current user}app.get(/item/{item_id}) async def get_item(item_id:int):time.sleep(2)print(get_item函数执行)return {item_id:item_id}if __name__ __main__:uvicorn.run(main:app, host127.0.0.1, port5050, reloadTrue)2. CORS跨域请求 import uvicorn from fastapi import FastAPI, Request from fastapi.middleware.cors import CORSMiddlewareapp FastAPI()app.add_middleware(CORSMiddleware,allow_methods[GET, POST],allow_headers[*] )# app.middleware(http) # async def HelloMiddleware(request:Request, call_next): # response await call_next(request) # response.headers[Access-Control-Allow-Origin] * # return responseapp.get(/hello) async def get_hello():return {message: hello xujie}if __name__ __main__:uvicorn.run(main:app, port5050, reloadTrue)注释 fastapi框架测试开发用差不多就这些了请求、响应、assert、数据库、中间件、跨域、template、基本上合作开发一套简单自用测试平台已经够用至少我是这样的填坑完成撒花
http://www.dnsts.com.cn/news/119251.html

相关文章:

  • 网站建设自学视频wordpress怎么换头像不显示不出来
  • 怎么申请 免费网站空间西部数码网站管理助手 数据库
  • 北京做电商网站设计网站数据怎么备份
  • 广州网站制作公司 番禺淘宝网电脑版登录入口官网网页
  • 惠州网站建设一般多少钱网站动态logo怎么做
  • 网站怎么做商家定位房地产公司的网站建设方案
  • 重庆网站有哪些html做网站心得
  • 泉州网站设计哪家公司好佛山高明
  • 网站分为哪几种怎么做繁体字网站
  • 知名建设网站怎么有自己的网站
  • dedecms 网站名称标签大连网站制作网页
  • 建设上线网站公司网站建设哪个最好
  • 顺的网站建设要多少钱信誉好的天津网站建设
  • 免费隐私网站推广wordpress ajax 流量统计
  • 培训学校地址网站建设wordpress宠物模板
  • 汽车网站模板自架服务器建设网站
  • 郑州众诚建设监理有限公司网站网站开发 旅游
  • 网站建设制作教程生鲜电商网站建设
  • wordpress 广告 统计长春关键词优化平台
  • 档案信息网站建设工作经验百度咨询
  • 微网站制作公司微网站开发建设
  • 科学城做网站公司大学帮学校做网站
  • 柳州网站建设找哪家企业门户网站案例
  • 网站开发工程师专业好不好绿植网站怎么做
  • 网站开发空间小wordpress导航分类插件
  • 网站建设怎么找客源关于域名和主机论坛的网站
  • 苏州正规网站建设概况在线购物网站设计
  • 营销型网站特征自做网站教程
  • 潍坊米搜网站建设淘宝客网站开发上架
  • 免费网站代理怀来建设银行网站