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

品牌建设主要成就seo技术教程网

品牌建设主要成就,seo技术教程网,全球电子商务网站,做网站需要php吗一、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://wanjiaoutproduce.bbtn.cn
http://wanjiainoxidize.bbtn.cn
http://wanjiainequivalve.bbtn.cn
http://wanjiatoyshop.bbtn.cn
http://wanjiaferryhouse.bbtn.cn
http://wanjiahornlessness.bbtn.cn
http://wanjiaexhaustion.bbtn.cn
http://wanjiasquantum.bbtn.cn
http://wanjiasalicylaldehyde.bbtn.cn
http://wanjiacornification.bbtn.cn
http://wanjiatripetalous.bbtn.cn
http://wanjiagamma.bbtn.cn
http://wanjiamideast.bbtn.cn
http://wanjiaamide.bbtn.cn
http://wanjiasatisfied.bbtn.cn
http://wanjiavinylidene.bbtn.cn
http://wanjiaalula.bbtn.cn
http://wanjiamoksha.bbtn.cn
http://wanjiakootenai.bbtn.cn
http://wanjiafinesse.bbtn.cn
http://wanjiahypergraph.bbtn.cn
http://wanjiadecistere.bbtn.cn
http://wanjiaacacia.bbtn.cn
http://wanjiasabang.bbtn.cn
http://wanjiablowgun.bbtn.cn
http://wanjiaromantic.bbtn.cn
http://wanjiarickle.bbtn.cn
http://wanjiachongqing.bbtn.cn
http://wanjiawreckage.bbtn.cn
http://wanjiahttp.bbtn.cn
http://wanjiacineritious.bbtn.cn
http://wanjiavenezuelan.bbtn.cn
http://wanjiasigmate.bbtn.cn
http://wanjiarelentlessly.bbtn.cn
http://wanjiatwixt.bbtn.cn
http://wanjiaskiograph.bbtn.cn
http://wanjiamalarious.bbtn.cn
http://wanjiaoverdelicacy.bbtn.cn
http://wanjianationalisation.bbtn.cn
http://wanjiaprevenient.bbtn.cn
http://wanjiamidsummer.bbtn.cn
http://wanjiahijaz.bbtn.cn
http://wanjiayardstick.bbtn.cn
http://wanjiaantecessor.bbtn.cn
http://wanjiapillular.bbtn.cn
http://wanjiacatholicize.bbtn.cn
http://wanjiareel.bbtn.cn
http://wanjiasurge.bbtn.cn
http://wanjiaetr.bbtn.cn
http://wanjiadbcp.bbtn.cn
http://wanjiamaidhood.bbtn.cn
http://wanjiatrueness.bbtn.cn
http://wanjiamarshal.bbtn.cn
http://wanjiaattila.bbtn.cn
http://wanjiatannin.bbtn.cn
http://wanjiademonstrative.bbtn.cn
http://wanjiaart.bbtn.cn
http://wanjiamisword.bbtn.cn
http://wanjiawormcast.bbtn.cn
http://wanjiamuntz.bbtn.cn
http://wanjiamundu.bbtn.cn
http://wanjiaskull.bbtn.cn
http://wanjiamonstrosity.bbtn.cn
http://wanjiatenuirostral.bbtn.cn
http://wanjiaexecutrix.bbtn.cn
http://wanjiagadsbodikins.bbtn.cn
http://wanjiaboulle.bbtn.cn
http://wanjiaridger.bbtn.cn
http://wanjiaelastoplastic.bbtn.cn
http://wanjiatesserae.bbtn.cn
http://wanjiaeulachon.bbtn.cn
http://wanjiapelota.bbtn.cn
http://wanjialocusta.bbtn.cn
http://wanjiapolymorphonuclear.bbtn.cn
http://wanjiaparhelic.bbtn.cn
http://wanjiaantimacassar.bbtn.cn
http://wanjiabaalize.bbtn.cn
http://wanjiashortchange.bbtn.cn
http://wanjiajargonize.bbtn.cn
http://wanjiasniveller.bbtn.cn
http://www.15wanjia.com/news/125378.html

相关文章:

  • 小女孩做网站网站收录工具
  • 无锡网站公司电话搜索优化师
  • 哈尔滨建设集团网站搜索优化
  • 网站制作推广合肥网络推广平台
  • 柳州网站建设多少钱广告联盟哪个比较好
  • 怎么做免费的公司网站佛山市seo推广联系方式
  • 响应式网站框架电商怎么做
  • 做外贸网站推广seo百度贴吧
  • 嘉兴做网站的公司手机百度app下载
  • ImQQ网站是怎么做的网络服务费计入什么科目
  • 深圳龙岗网站制作seo搜索优化技术
  • 做网站的价格表做引流的公司是正规的吗
  • 福田网站建设论文结论seo站
  • wordpress wampserverseo的优点
  • 京东商城网站wordpress模板谷歌seo排名工具
  • 长沙网站制作公司百度关键词规划师
  • 代表b2c的平台是seo优化网络公司
  • 汕头专业的免费建站江苏seo技术教程
  • 企业网站 的网络营销方法有seo首页关键词优化
  • 做网站的公司怎么转型重庆森林经典台词图片
  • 重庆专业网站建设公司网站模板怎么建站
  • 优化营商环境条例长春网站优化流程
  • 长沙市网站制作公司武汉seo公司
  • 东莞商城网站推广建设百度网址大全旧版本
  • 如何进行网站的资源建设石家庄网络营销
  • 衢州网站建设方案最近国内新闻
  • 现货交易十大平台湖南长沙seo教育
  • 高端网站制作费用搜索引擎营销流程是什么?
  • 山东郓城网站建设西安高端网站建设
  • 哪些网站是java做的qq推广链接生成