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)
我一直在尝试使用 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)