我正在尝试集成Flask-RESTful的请求解析接口,在我的后端reqparse来请求来自客户端的HTTP头.目前,我希望使用它来验证用户并希望传入'secret_key'HTTP标头.
我用于此任务的add_argument()功能是函数.我请求标题的代码如下:
reqparse = reqparse.RequestParser()
reqparse.add_argument('secret_key', type=str, location='headers', required=True)
Run Code Online (Sandbox Code Playgroud)
但是,在发送以下cURL请求时:
curl -H "Content-Type: application/json" -H "{secret_key: SECRET}" -X POST -d '{}' http://localhost:5000/authUser
Run Code Online (Sandbox Code Playgroud)
我在Pycharm社区版编辑器上收到以下400错误:
127.0.0.1 - - [02/Aug/2016 18:48:59] "POST /authUser HTTP/1.1" 400 -
Run Code Online (Sandbox Code Playgroud)
以及我的cURL终端上的以下消息:
{
"message": {
"secret_key": "Missing required parameter in the HTTP headers"
}
}
Run Code Online (Sandbox Code Playgroud)
要在Pycharm上重现此错误(并希望所有其他编译器也是如此),请使用下面编写的文件,如下所示:
Folder - Sample_App
- __init__.py
- run.py
- views.py
Run Code Online (Sandbox Code Playgroud)
__init__.py
from flask import Flask
from flask_restful import Api
from views import AuthUser
app = Flask(__name__)
api …Run Code Online (Sandbox Code Playgroud) 编辑:谢谢你帮助我.我的问题再次得到了支持.如果我的问题措辞严厉,我很抱歉.我尽量让它变得易于理解.再次感谢.
我写了一些代码,必须在名单列表中找到情侣.
一对夫妇总是有相同的确切前缀,男孩有后缀,
"ka"而女孩有后缀"ki".例如:"bipinka"和"bipinki"是一对.
在这个问题中,我们给出了
N- 名称的数量 - 在下一行后面跟一个由空格分隔的字符串列表.
我的逻辑是我将检查每个名字的最后两个字母.如果是"ka",我ka删除最后两个字母后将其添加到向量中,同样为"ki".然后我只是做一个相等检查,如果相等,将它们从向量中删除,因为3 "bipinka"s不能共享1 "bipinki"作为他们的配偶.
我的代码如下:
#include <iostream>
#include <cstdio>
#include <string>
#include <vector>
#define sd(n) scanf("%d", &n)
#define slld(n) scanf("%lld", &n)
#define slf(n) scanf("%lf", &n)
#define pd(n) printf("%d\n", n)
#define plld(n) printf("%lld\n", n)
#define plf(n) printf("%lf\n", n)
using namespace std;
int main() {
int N, i, j;
string names[1001];
vector<string> ka, ki;
sd(N);
for(i=0;i<N;i++)
{
cin >> names[i];
cout …Run Code Online (Sandbox Code Playgroud)