在flask-restplus 中,我想为我的最小flask API 呈现API 身份验证视图,每当我向服务器发出请求时,第一个API 应该弹出一个保护视图,要求用户在使用API 之前提供自定义令牌值称呼。在使用 api 函数之前,我想出了我的解决方案来制作 API 身份验证弹出视图,但无法正确获取。谁能帮助我让我的代码顺利运行?任何的想法?
我目前的全面实施尝试:
这是我执行此任务的部分代码。
from functools import wraps
import requests, json, psycopg2, datetime
from time import time
from flask import Flask, request
from flask_sqlalchemy import SQLAlchemy
from flask_restplus import Resource, Api, abort, fields, inputs, reqparse
from itsdangerous import SignatureExpired, JSONWebSignatureSerializer, BadSignature
class AuthenticationToken:
def __init__(self, secret_key, expires_in):
self.secret_key = secret_key
self.expires_in = expires_in
self.serializer = JSONWebSignatureSerializer(secret_key)
def generate_token(self, username):
info = {
'username': username,
'creation_time': time()
}
token …Run Code Online (Sandbox Code Playgroud) 在 中flask-restplus,我想对具有嵌套列表结构的响应主体进行建模,因此每当进行 api 调用时,响应主体都会返回我期望的内容。在响应主体中,它有一个嵌套结构,我不知道如何记录它。我要用吗fields.Dict()?谁能在这里指出我如何实现这一点flask-restplus?
响应正文:
{
"score": 0,
"category": "low",
"guidance": "string",
"is_ready": true,
"used_features": [
{
"name": "hear_rate",
"value": 1002,
"range_value": [
10,
1000,
10000,
20000
],
"range_frequency": [
80,
15,
2,
1
],
"importance": 1
},
{
"name": "pressure",
"value": 400,
"range_value": [
10,
1000,
3000
],
"range_frequency": [
85,
10,
5
],
"importance": 2
}
]
}
Run Code Online (Sandbox Code Playgroud)
我的部分解决方案:
这是我的部分解决方案
from flask import Flask, jsonify
from flask_restplus import Api, Resource, …Run Code Online (Sandbox Code Playgroud) 我正在处理芝加哥犯罪数据,并希望汇总每个区域/社区区域的前5名犯罪计数。但是,我的代码有效,但是在数据框列中出现了不需要的索引和CategoricalIndex类型列,这使我无法访问特定列以进行进一步的数据处理。
我做了什么:
crimes_2012 = pd.read_csv('Chicago_Crimes_2012_to_2017.csv', sep=',', error_bad_lines=False)
df=crimes_2012[['Primary Type', 'Location Description', 'Community Area']]
crime_catg = df.groupby(['Community Name', 'Primary Type'])['Primary Type'].count().unstack()
crime_catg = crime_catg[['THEFT','BATTERY', 'CRIMINAL DAMAGE', 'NARCOTICS', 'ASSAULT']]
crime_catg = crime_catg.dropna()
Run Code Online (Sandbox Code Playgroud)
这是我当前需要改进的输出:
这是我的尝试:
当我尝试下面的代码时,我仍然没有得到新的索引,并且索引名称在输出数据框中显示为奇怪。为什么?如何解决这个问题?任何的想法?谢谢
即使当我尝试重新索引数据框时,它毕竟也没有获得新的索引。
crime_catg.reindex(inplace=True, drop=True)
Run Code Online (Sandbox Code Playgroud)
有解决这个问题的主意吗?任何想法?