Python 请求使用 url 变量访问 flask 路由

Python Requests to access flask route with url variable

我一直在尝试使用 requests 访问我创建的 flask Web 服务。我遇到的问题是如何访问其中包含 url 变量的路由。

例如,如果我有路线:

@app.route('/v1/game/<gameid>', methods = ['POST'])
def testing(gameid):
  return jsonify({'status':'success'})

我无法找到一种方法来通过请求访问此路由。 我最近的尝试是

def test_testing(self):
  url = self.base + 'gameid'
  payload = {'<gameid>': 200}
  headers = {'content-type': 'application/json'}
  r = requests.post(url, data = json.dumps(payload) ,headers=headers)

def test_testing(self):
  url = self.base + '<gameid>'
  payload = {'<gameid>': 200}
  headers = {'content-type': 'application/json'}
  r = requests.post(url, params = payload, headers=headers)

def test_testing(self):
  url = self.base + '200'
  payload = {'otherdata': 'stuff'}
  headers = {'content-type': 'application/json'}
  r = requests.post(url, data = payload, headers=headers)

两个 return 404 所以我知道他们没有到达

按照您指定的方式,gameid 进入 URL,而不是负载。例如:/v1/game/1234

弄清楚我的问题是什么。我以某种方式导致 python 将 '/' 字符添加到我试图添加到 url 的数字中。

要让其他人参考实现我正在寻找的功能的正确方法是

def test_testing(self):
  url = self.base + str(gameid)  #the base ends with '/v2/game/'
  headers = {'content-type': 'application/json'}
  r = requests.post(url,headers=headers)