我的服务上有以下代码,并且在请求时返回始终为404.
@app.route('/v1/auth/service', methods=['POST'])
def verifyAuthService():
data = request.get_json()
但是在日志文件中,服务返回404。
127.0.0.1 - - [TIMEVALUE] "POST /v1/auth/service HTTP/1.1" 404 -
但是当我使用其他路线时它会起作用。我检查了路径路径或方法名称是否重复,但没有找到任何内容。
我使用以下代码请求服务方法:
r = requests.post("http://myservice.com:5001/v1/auth/service", json=jPayload)
答案 0 :(得分:1)
可能是新手错误,在我的init.py
文件中,我还没有导入auth_services.py
。
/v1/auth/service
路由没有被python解释,因此路由无法访问。
答案 1 :(得分:0)
您是否可以尝试使用以下代码构建网址,并在路由指向您调用的完全相同的网址时进行匹配。
from flask import Flask, url_for
app = Flask(__name__)
@app.route('/v1/auth/service', methods=['POST'])
def verifyAuthService():
data = request.get_json()
with app.test_request_context():
print url_for('verifyAuthService')
希望这有帮助!