小编Vai*_*jaj的帖子

为什么我无法使用add_argument()将HTTP标头发送到Flask-RESTful reqparse模块?

我正在尝试集成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)

python api curl http-headers flask-restful

2
推荐指数
1
解决办法
1369
查看次数

运行代码时出现运行时错误

编辑:谢谢你帮助我.我的问题再次得到了支持.如果我的问题措辞严厉,我很抱歉.我尽量让它变得易于理解.再次感谢.

我写了一些代码,必须在名单列表中找到情侣.

一对夫妇总是有相同的确切前缀,男孩有后缀, "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)

c++ string vector

0
推荐指数
1
解决办法
131
查看次数

标签 统计

api ×1

c++ ×1

curl ×1

flask-restful ×1

http-headers ×1

python ×1

string ×1

vector ×1