Python REST API使用烧瓶URL的curl URL期间出现问题:(35)schannel:下一次初始化SecurityContext失败

Python REST API使用烧瓶URL的curl URL期间出现问题:(35)schannel:下一次初始化SecurityContext失败,python,rest,flask,Python,Rest,Flask,我已经使用Flask为RESTAPI服务器设计了web应用程序 对于从前端获取id和密钥,后端将获取信息并执行一些操作 (仅使用POST方法) curl命令 curl -X POST -H "Content-Type:application/json" --data "{/"account_id/":/"100002/", /"access_key/":/"AKIAWDL6TY5M2INS6J7E/"}" https://192.168.172.130:443/account 但是,当我使用c

我已经使用Flask为RESTAPI服务器设计了web应用程序

对于从前端获取id和密钥,后端将获取信息并执行一些操作 (仅使用POST方法) curl命令

curl -X POST -H "Content-Type:application/json" --data "{/"account_id/":/"100002/", /"access_key/":/"AKIAWDL6TY5M2INS6J7E/"}" https://192.168.172.130:443/account
但是,当我使用curl命令时,如下所示:

X POST -H "Content-Type:application/json" --data "{/"account_id/":/"100002/", /"access_key/":/"AKIAWDL6TY5M2INS6J7E/"}" https://192.168.172.130:443/account curl: (35) schannel: next InitializeSecurityContext failed: SEC_E_INVALID_TOKEN (0x80090308) - The token supplied to the function is invalid 好吧,让我们来解决一些问题,我不建议您将其用于本地开发人员以外的任何其他用途。请使用适当的SSL

确保已正确安装
pyOpenSSL

from flask import Flask, jsonify, request, make_response

app = Flask(__name__)

@app.route("/account/",methods=["POST"])
def account_info():
    _account_id = request.json['account_id']
    _access_key = request.json['access_key']
    data = {'acount_id': _account_id, 'access_key': _access_key}
    return make_response(jsonify(data), 200)

if __name__ == '__main__':
    app.run(debug=True,host='0.0.0.0', port='433', ssl_context='adhoc')
我还修改了您的卷发,使其更简单,这导致了问题:

curl -X POST -H "Content-Type:application/json" --data '{"account_id":"100002", "access_key":"AKIAWDL6TY5M2INS6J7E"}' https://localhost:9443/account/ --insecure
我得到以下输出:

{
  "access_key": "AKIAWDL6TY5M2INS6J7E", 
  "acount_id": "100002"
}
我就是这样测试的:

docker run --rm -it -p 9443:443 python:3.7 bash -c '
pip install flask pyOpenSSL; 
curl -s https://gist.githubusercontent.com/kingbuzzman/a955b49a318eef9e76b4bf9026cd2595/raw/sample.py > sample.py; 
python sample.py'
这里是要点来源:

好吧,让我们先了解一些事情,我不建议您将其用于本地开发人员以外的任何事情。请使用适当的SSL

确保已正确安装
pyOpenSSL

from flask import Flask, jsonify, request, make_response

app = Flask(__name__)

@app.route("/account/",methods=["POST"])
def account_info():
    _account_id = request.json['account_id']
    _access_key = request.json['access_key']
    data = {'acount_id': _account_id, 'access_key': _access_key}
    return make_response(jsonify(data), 200)

if __name__ == '__main__':
    app.run(debug=True,host='0.0.0.0', port='433', ssl_context='adhoc')
我还修改了您的卷发,使其更简单,这导致了问题:

curl -X POST -H "Content-Type:application/json" --data '{"account_id":"100002", "access_key":"AKIAWDL6TY5M2INS6J7E"}' https://localhost:9443/account/ --insecure
我得到以下输出:

{
  "access_key": "AKIAWDL6TY5M2INS6J7E", 
  "acount_id": "100002"
}
我就是这样测试的:

docker run --rm -it -p 9443:443 python:3.7 bash -c '
pip install flask pyOpenSSL; 
curl -s https://gist.githubusercontent.com/kingbuzzman/a955b49a318eef9e76b4bf9026cd2595/raw/sample.py > sample.py; 
python sample.py'

这里是要点来源:

你看过这个吗?“看来你错过了一些步骤。”贾维尔·布西,我还没有,但你能解释一下原因吗。谢谢你看了这个吗?“看来你错过了一些步骤。”贾维尔·布西,我还没有,但你能解释一下原因吗。非常感谢。