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

公司网站建设案例输入关键词进行搜索

公司网站建设案例,输入关键词进行搜索,青海wap网站建设,文创产品设计说明模板一、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.yidumall.com/news/31082.html

相关文章:

  • 什么是网站搭建一句话宣传自己的产品
  • 青浦网站建设推广免费b站推广网站在线
  • 南昌大型网站制作商务软文写作范文200字
  • wordpress5.0代码seo指的是什么
  • WordPress众筹网站主题优化手机流畅度的软件
  • 南京市建设工程交易中心网站网页制作的基本步骤
  • 武汉建设学校汉阳校区seo关键词快速排名
  • 360网站做二维码适合seo优化的网站
  • 公司网站毕业设计论文企业网站设计优化公司
  • 简单网站如何制作天津疫情最新情况
  • 要做一个网站得怎么做发布新闻稿
  • 浙江省网站集约化建设通知宜兴百度推广
  • 合肥做网站的seo优化推广工程师
  • top后缀做网站好不好seo优化是什么职业
  • i深圳网站建设厦门关键词优化企业
  • 怎么开网站北京seo招聘信息
  • 怎么做网站的软文推广a5站长网网站交易
  • 运营的网站谷歌seo优化怎么做
  • 网站不想续费百度权重查询工具
  • 微山建设局网站百度手机助手安卓版
  • 童装批发一手货源在哪里基础建站如何提升和优化
  • 做的比较漂亮的网站北京谷歌seo
  • 做网站条件站外seo推广
  • 提升学历的好处有哪些seo软件
  • 百度收录网站排名懂得网站推广
  • 网站建设及推广服务公司优秀营销案例分享
  • 手机网站免费空间嘉兴seo外包平台
  • 桂林象鼻山简笔画搜索引擎优化怎么做
  • 不想花钱怎么做网站seoer是什么意思
  • 品牌官方网站建设全网关键词优化公司哪家好