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

网站服务器租赁需要什么手续海外交易平台有哪些

网站服务器租赁需要什么手续,海外交易平台有哪些,301的网站用什么来做,推广免费网站基于Flask、Flasgger、marshmallow的开发调试 问题描述调试方法一调试方法二调试方法三 问题描述 现在有一个传入传出为json格式文件的#xff0c;Flask-restful开发的程序#xff0c;需要解决如何调试的问题。 #!/usr/bin/python3 # -*- coding: utf-8 -*- # Project :… 基于Flask、Flasgger、marshmallow的开发调试 问题描述调试方法一调试方法二调试方法三 问题描述 现在有一个传入传出为json格式文件的Flask-restful开发的程序需要解决如何调试的问题。 #!/usr/bin/python3 # -*- coding: utf-8 -*- # Project : combine all libraries examples.py # File : RiGangTemplateTry.py # Time : 2024/1/4 8:43 from flask import Flask, request from flask_restful import Api, Resource from flasgger import Swagger from marshmallow import Schema, fields, ValidationError# 初始化 Flask 应用、API 和 Swagger app Flask(__name__) api Api(app) swagger Swagger(app)# 校验输入数据 class AgeSchema(Schema):name fields.Str(requiredTrue)age fields.Integer(requiredTrue)# 校验输出数据 class AgeStatSchema(Schema):average_age fields.Float()max_age fields.Integer()min_age fields.Integer()class AgeStats(Resource):def post(self):Upload JSON and Calculate Age Stats---consumes:- application/jsonparameters:- in: bodyname: bodyschema:id: AgeInputtype: arrayitems:type: objectrequired:- name- ageproperties:name:type: stringage:type: integerdescription: JSON array with names and agesresponses:200:description: Age statisticsschema:id: AgeStatsproperties:average_age:type: numberformat: floatdescription: The average age of the submitted agesmax_age:type: integerdescription: The maximum age of the submitted agesmin_age:type: integerdescription: The minimum age of the submitted agesjson_data request.get_json()# 校验 JSON 数据try:results AgeSchema(manyTrue).load(json_data)except ValidationError as err:return err.messages, 400# 计算平均年龄、最大年龄和最小年龄ages [person[age] for person in results]average_age sum(ages) / len(ages)max_age max(ages)min_age min(ages)# 序列化输出数据stats_schema AgeStatSchema()return stats_schema.dump({average_age: average_age,max_age: max_age,min_age: min_age}), 200class UserSchema(Schema):username fields.Str(requiredTrue)email fields.Email(requiredTrue)class User(Resource):def get(self, username):Get User Endpoint---parameters:- in: pathname: usernametype: stringrequired: truedescription: The username of the userresponses:200:description: The user informationschema:id: UserResponseproperties:username:type: stringdescription: The username of the useremail:type: stringdescription: The email of the userexamples:application/json: { username: johndoe, email: johnexample.com }# 示例数据实际应用中这里会是数据库查询等操作user_data {username: username, email: f{username}example.com}# 使用 Marshmallow Schema 校验和序列化数据user_schema UserSchema()return user_schema.dump(user_data), 200api.add_resource(User, /users/string:username) api.add_resource(AgeStats, /age_stats)if __name__ __main__:app.run(debugTrue) 调试方法一 通过http://127.0.0.1:5000/apidocs/已经可以便捷的查看代码中的api数据。 但是在测试代码的时候仍然需要手动输入调试json数据在界面上 调试方法二 要使用您的Flask应用进行测试您可以采用以下步骤 确保您的环境已经安装了所有必需的库。如果还没有安装您可以使用pip来安装它们 pip install flask flask-restful flasgger marshmallow保存并运行您的Flask应用。将您的脚本保存为一个.py文件例如app.py然后在命令行中运行它 python app.py准备您的测试数据。创建一个JSON文件data.json包含您想要测试的数据例如 [{name: Alice, age: 30},{name: Bob, age: 25},{name: Charlie, age: 35} ]使用curl命令或者Postman等工具发送请求。 使用curl发送POST请求 curl -X POST -H Content-Type: application/json -d data.json http://127.0.0.1:5000/age_stats确保您的Flask应用正在运行并且使用了data.json文件中的正确路径。 如果您更喜欢图形界面可以使用Postman 打开Postman。创建一个新的POST请求。在URL栏输入http://127.0.0.1:5000/age_stats。在Headers部分添加一个新的条目。对于key填入Content-Type对于value填入application/json。在Body部分选择raw然后从下拉菜单中选择JSON。将data.json文件中的数据复制并粘贴到raw文本区域中。点击Send。 观察响应。无论是curl还是Postman您都应该收到一个包含平均年龄、最大年龄和最小年龄的JSON响应。 调试。如果测试没有按预期进行您可以在Flask应用中添加print语句或使用Python的pdb模块来调试。您还可以检查Postman或终端中的错误信息来帮助诊断问题。 如果您遇到400 Bad Request错误这通常意味着您的输入数据不符合AgeSchema的要求。在这种情况下检查您的JSON数据确保每个对象都有name和age字段并且age是一个整数。 调试方法三 写一个调试的脚本使用Request调试 #!/usr/bin/python3 # -*- coding: utf-8 -*- # Project : combine all libraries examples.py # File : TestRiGangTemplateTry.py # Time : 2024/1/4 9:15import requests import json# 设置您的API端点 url http://127.0.0.1:5000/age_stats# 准备您的测试数据 data [{name: Alice, age: 30},{name: Bob, age: 25},{name: Charlie, age: 35} ]# 将数据转换为JSON格式 json_data json.dumps(data)# 发送POST请求 response requests.post(url, datajson_data, headers{Content-Type: application/json})# 打印响应 print(Status Code:, response.status_code) print(Response Body:, response.text)
http://www.dnsts.com.cn/news/166161.html

相关文章:

  • 公司网站备案信息查询网站福利你们会回来感谢我的
  • 郑州营销网站建设设计公司品牌网站建设价格低
  • 8黄页网站建设怎样进行网络推广效果更好
  • 西安网站优化培训网站做记录访客
  • 网站建设免费模版做网站公司价格多少
  • 建设医院网站ppt模板wordpress写文章500
  • wordpress彩票插件seo有哪些优化工具
  • 荣县规划和建设局网站哪家外贸网站做的好
  • 固原网站建设公司wordpress微信h5支付
  • 公信域名和网站建设是一样的吗wordpress 文章版权
  • 好的版式设计网站网站编排
  • 计算机专业学做网站吗笔记本怎么做1920宽的网站
  • 网站建设 风险防控wordpress添加友链
  • 陕西免费做网站公司seo关键词怎么填
  • 网站导航大全国内团购网站做的最好的是
  • 做外贸有必要做个网站吗建设一个视频教学网站
  • 旅游网站建设方齐鲁人才网泰安招聘
  • 网站设计规划的一般流程家用电脑进行网站建设
  • 前端开发中英文网站怎么做背景网站建设
  • 枣阳网站建设_枣阳山水数码wordpress公司网站模版
  • 线上教学网站国外营销型网站设计
  • 商丘做网站用什么程序莆田百度seo排名
  • 可视化设计最重要的是确定网站的网上室内设计师培训
  • 导航网站怎么赚钱淘宝商家版登录入口
  • 杭州网站优化多少钱会外语和做网站
  • 外国网站代理wordpress如何制作模板
  • 站长统计app软件下载2021网页制作新手入门
  • 合众商道网站开发做管理信息的网站
  • 做网站编辑需要学什么南京鼓楼做网站公司
  • 在线网站推广工具网页的后台管理系统