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

Python请求使用url变量访问flask路由,python,flask,python-requests,Python,Flask,Python Requests,我一直在尝试使用访问我创建的flask web服务。我遇到的问题是如何访问包含url变量的路由 例如,如果我有路线: @app.route('/v1/game/<gameid>', methods = ['POST']) def testing(gameid): return jsonify({'status':'success'}) @app.route('/v1/game/',方法=['POST']) def测试(游戏ID): 返回jsonify({'status':'su

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

例如,如果我有路线:

@app.route('/v1/game/<gameid>', methods = ['POST'])
def testing(gameid):
  return jsonify({'status':'success'})
@app.route('/v1/game/',方法=['POST'])
def测试(游戏ID):
返回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测试(自测试): url=self.base+“gameid” 有效负载={'':200} headers={'content-type':'application/json'} r=requests.post(url,data=json.dumps(有效负载),headers=headers) 及

def测试(自测试): url=self.base+“” 有效负载={'':200} headers={'content-type':'application/json'} r=requests.post(url,params=payload,headers=headers) def测试(自我测试): url=self.base+'200' 有效负载={'otherdata':'stuff'} headers={'content-type':'application/json'} r=requests.post(url,data=payload,headers=headers)
两者都返回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)

我已经尝试将我需要的数字连接到url,但这也会返回一个404“编辑”来演示ES
self.base
以尾部斜杠结尾?是的。self.base已经处理了我事先提出的每个请求。唯一会弹出的问题是当我尝试访问包含变量的路由时。请尝试
打印
输出您通过请求访问的URL,并使用curl点击它们,以查看是否有效。
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)