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

网站后端架构如何做城市建设杂志社网站

网站后端架构如何做,城市建设杂志社网站,大数据做网站流量分析,wordpress安装数据库连接错误一、python中请求处理 request.args获取的是个字典,所以可以通过get方式获取请求参数和值 request.form获取的也是个字典,所以也可以通过get方式获取请求的form参数和值 request.data,使用过JavaScript,api调用方式进行掺入jso…

一、python中请求处理

request.args获取的是个字典,所以可以通过get方式获取请求参数和值

request.form获取的也是个字典,所以也可以通过get方式获取请求的form参数和值

request.data,使用过JavaScript,api调用方式进行掺入json字符串,由于传入的是字符串,所有需要通过json.loads(request.data)进行加载成字典

request.json,获取的是个字典,所以特可以通过get方式获取

request.headers也是字典

request.cookies也是字典

from flask import Flask, request, Response
from werkzeug.utils import secure_filename
import os
import json
import xlrdapp = Flask(__name__)@app.route('/')
def hello_world():return 'Hello World!'@app.route('/test_1.0', methods=['GET'])
def check():# 默认返回内容return_dict = {'return_code': '200', 'return_info': '处理成功', 'result': False}# 判断入参为空# if len(request.args) == 0:if not len(request.args):return_dict['return_code'] = '5004'return_dict['return_info'] = '请求参数为空'return json.dumps(return_dict, ensure_ascii=False)# 获取传入的params参数get_data = request.args.to_dict()name = get_data.get('name')age = get_data.get('age')return_dict['result'] = tt(name, age)return json.dumps(return_dict, ensure_ascii=False)@app.route('/test_1.1', methods=['POST'])
def check1():# 默认返回内容return_dict = {'return_code': '200', 'return_info': '处理成功', 'result': False}# 判断入参为空if not request.get_data():return_dict['return_code'] = '5004'return_dict['return_info'] = '请求参数为空'return json.dumps(return_dict, ensure_ascii=False)# 获取传入的参数get_data = request.get_data()get_data = json.loads(get_data)name = get_data.get('name')age = get_data.get('age')return_dict['result'] = tt(name, age)return json.dumps(return_dict, ensure_ascii=False)@app.route('/test_1.2', methods=['POST'])
def check2():# 默认返回内容return_dict = {'return_code': '200', 'return_info': '处理成功', 'result': False}# 判断入参为空if not request.form:return_dict['return_code'] = '5004'return_dict['return_info'] = '请求参数为空'return json.dumps(return_dict, ensure_ascii=False)# 获取传入的参数get_data = request.formname = get_data.get('name')age = get_data.get('age')return_dict['result'] = tt(name, age)return json.dumps(return_dict, ensure_ascii=False)@app.route('/test_1.3', methods=['POST'])
def check3():# 默认返回内容return_dict = {'return_code': '200', 'return_info': '处理成功', 'result': False}# 判断入参为空if not request.get_json():return_dict['return_code'] = '5004'return_dict['return_info'] = '请求参数为空'return json.dumps(return_dict, ensure_ascii=False)# 获取传入的参数get_data = request.jsonname = get_data.get('name')age = get_data.get('age')return_dict['result'] = tt(name, age)return json.dumps(return_dict, ensure_ascii=False)def tt(name, age):result_str = "%s今年%s岁" % (name, age)return result_str# 上传表格
@app.route("/excel_info", methods=["GET", "POST"])
def excel_info():if request.method == "POST":# 获取参数用request.form, 获取文件用request.filesfile = request.files.get('file')if not file:return {"code": '401', "message": "缺少参数"}# 读取表格内容workbook = xlrd.open_workbook(file_contents=file.read())# 获取第一个sheetsheet = workbook.sheet_by_index(0)# 获取总行数row = sheet.nrows# 从表格中选取字段titles = ['name', 'age', 'address']json_list = []# 遍历每一行内容for i in range(row):if i == 0:continuerow_value = sheet.row_values(i)# 构造字典obj = dict()json_list.append(obj)for title, col_val in zip(titles, row_value):obj.setdefault(title, col_val)return {"code": '200', "message": json_list}else:return {"code": '403', "message": "仅支持post方法"}# 设置图片保存文件夹
app.config['UPLOAD_FOLDER'] = os.path.join(os.path.dirname(__file__), 'static', 'images')# app.config['UPLOAD_FOLDER'] = './static/images'# 设置允许上传的文件格式
ALLOW_EXTENSIONS = ['png', 'jpg', 'jpeg']# 判断文件的后缀是否在列表中
def allow_file(filename):return '.' in filename and filename.rsplit('.', 1)[-1] in ALLOW_EXTENSIONS# 上传图片
@app.route("/upload_image", methods=['GET', 'POST'])
def uploads():if request.method == 'POST':# 获取post过来的文件名称,从name=file参数中获取file = request.files.get('file')# 检查文件格式if file and allow_file(file.filename):# secure_filename方法会去掉中文名中的中文file_name = secure_filename(file.filename)# 保存图片file.save(os.path.join(app.config['UPLOAD_FOLDER'], file_name))return {"code": "200", "data": "", "message": "上传成功"}else:return "格式错误,仅支持jpg,png,jpeg格式文件"return {"code": '503', "data": "", "message": "仅支持post方法"}# 查看图片
@app.route('/images/<imageId>')
def get_frame(imageId):with open(r'./static/images/{}'.format(imageId), 'rb') as f:image = f.read()result = Response(image, mimetype="image/jpg")return resultif __name__ == '__main__':app.run()

请求示意图:

三,参考:

(33条消息) python——flask常见接口开发(简单案例)_flask接口开发例子_大蛇王的博客-CSDN博客

http://www.yayakq.cn/news/988086/

相关文章:

  • 自己公司设计一个网站网页海报设计教程
  • 沈阳专业做网站宝应县建设工程管理局网站
  • 芜湖建设路小学网站小型手机网站建设推荐
  • 漯河网站建设lhwzzz怎样制作网站积分系统
  • 简约好看的网站模板网站什么也没动怎么不收录啦
  • 企业网站开发报价河北seo推广方法
  • 做网站建设的基本步骤职友集 一家做公司点评的网站
  • 华建河北住房和城乡建设厅网站合肥网站建设价格
  • 网站做cdn需要多少钱都匀住房与城乡建设部网站
  • 怀远网站建设移动端是指手机吗
  • 大连模板网站制作公司电话做网站免费空间
  • 做网站后台要学昆山建设信息网站
  • 中国有哪些跨境电商平台北京首页关键词优化
  • 传世网站建设成都营销型网站设计
  • 成功案例 品牌网站如何设置自己的网址
  • 营销网站seo推广网站开发有哪些职位
  • 东庄水利枢纽建设公司网站网站开发的自适应
  • 优惠券网站怎么做的做农村网站多少钱
  • 手机如何制作自己的网站给网站做
  • 白云网站制作高校学校网站建设
  • 网站举报能不能查到举报人网络营销策划的流程及要点
  • 广东网站设计哪家专业浅析网站域名在搜索引擎排名中的作用
  • 常德网站建设多少钱海外红人营销推广
  • 用织梦系统做网站产权查询一个网站是用什么系统做的
  • 网站建设 岗位做网站需要注意的地方
  • 万网个人网站建设教程开发公司经理述职报告
  • .net网站模版seo培训班
  • 电子商务网站的基础建设湖南十大传媒公司
  • 吉林市城市建设学校网站免费云服务器哪家好用点啊
  • 卧室室内装修设计网站深圳最好用的网站设计