搜索
简帛阁>技术文章>[python、flask] - POST请求

[python、flask] - POST请求

1. 微信小程序POST传递数据给flask服务器

  • 小程序端
// 提交POST数据
import {<!-- --> request } from "../../request/index.js"
  async handleDetectionPoints() {<!-- -->
    let params = {<!-- -->
      url: "/detect_points",
      data: {<!-- -->
        "points": arr,
        "img_name": this.canvasConfig.imgName
      },
      header: {<!-- -->},
      method: "POST"
    }
    let res = await request(params)
    console.log(res)
  }
  • 上面用到的request函数
// request/index.js

let ajaxTimes = 0

export const baseURL = "http://192.168.0.106:5000";

export const request = params => {<!-- -->
  let header = {<!-- --> ...params.header
  }
  ajaxTimes++;

  wx.showLoading({<!-- -->
    title: '加载中',
    mask: true
  })

  // 定义公共的URL
  params.url = baseURL + params.url

  return new Promise((resolve, reject) => {<!-- -->
    wx.request({<!-- -->
      ...params,
      header,
      success: result => {<!-- -->
        resolve(result)
      },
      fail: err => {<!-- -->
        reject(err)
      },
      complete: () => {<!-- -->
        ajaxTimes--
        if (ajaxTimes == 0) {<!-- -->
          wx.hideLoading()
        }
      }
    })
  })
}
  • flask端接收POST请求数据
from falsk import Flask, request

app = Flask(__name__)
@app.route("/detect_points", methods=["POST"])
def detect_points():
	print(request.json.get("points"))
	print(request.json.get("img_name"))
	return {<!-- -->
	  "msg": "ok"
	}

if __name__ == "__main__":
	app.run(host="192.168.0.106", port=5000)

2. python发送post数据给flask服务器

  • 拿上面的flask做为代理转发POST请求(JSON格式发送)
import json
@app.route("/detect_points", methods=["POST"])
def detect_points():
	payload = json.dumps({<!-- -->
		"points": request.json.get("points"),
		"img_name": request.json.get("img_name")
	})
	r = request.post("http://192.168.0.106:8888/detect_points")
	print(r.text)
	return{<!-- -->
		"msg": "ok"
	}
  • 接收JSON格式POST数据的服务端
from flask import Flask, request
import json

app = Flask(__name__)



@app.route("/detect_points", methods=["POST"])
def hello_world():
    print("来自5000")
    data  = request.get_data()
    print(data)
    data = json.loads(data.decode("utf-8"))
    print(data["img_name"])
    print(data["points"])

    return "Hello Marron1"



if __name__ == "__main__":
    app.run(host="192.168.0.106", port=8888)
1微信小程序POST传递数据给flask服务器小程序端//提交POST数据import{<!>request}from//request/indexjsasynchandleDetect
1、微信小程序端:(1)indexjs//indexjs//获取应用实例constappgetApp()Page({data:{motto:检测结果:,value:0,userInfo:{},hasU
1get请求:使用场景>如果只对服务器获取数据,并没有对服务器产生任何影响,那么这时候使用get请求传参:get请求传参是放在url中,并且是通过?的形式来指定key和value的2post请求
1、首先表明我要接收的数据源是通过Postman发动的json请求体,如下格式2、FLASK接收请求的方法:3、结果显示:之所以打印了requestform和value是为了看看这些值到底是什么样子
今天使用flask的request来处理接受的get和post请求,刚刚接触,不太熟悉,导致一个小问题卡了很久,在这里记下来request接受get请求使用requestargsget(“参数名称”)
如何实现:发送一个请求方式为post的url,获取form请求体中的参数值,设置到响应体里去源码encodingutf8importjsonfromflaskimportFlask,requestap
本代码是采用flask创建服务器,简单清晰可运行的代码,多余的import自行删除即可。然后,当flask遇到不能处理的mimetype时,请求的数据就不能被其它方式正常解析,这些方式包括reques
request模块部分importrequestsimportjsonif__name____main__:urlhttp://127001:5000data{imageId:xxxx,base64D
我试图以包含JSON的POST请求的形式向Zapierwebhook发送一个触发器。如果我只是通过本地python脚本发送POST请求,它就可以正常工作。我想做的是创建一个RESTfulAPI,当调用
今天无论如何都要留下一些什么东西。。。可以说今天学到一个新的一个东西,也需要分享出来,给更多的人去使用。今天爬取的数据里面是客户端向服务器端发送加密过的token和一些页码之类的一个数据。(我主要是想