Python Flask-get()得到了一个意外的关键字参数
我有以下方法:Python Flask-get()得到了一个意外的关键字参数,python,json,flask,Python,Json,Flask,我有以下方法: def hardCoded(rng): numbers_to_add = list(range(rng)) try: req = request.Request('http://127.0.0.1:5000/total' , data=bytes(json.dumps(numbers_to_add), 'utf_8') , headers={'Content-Type': 'application/j
def hardCoded(rng):
numbers_to_add = list(range(rng))
try:
req = request.Request('http://127.0.0.1:5000/total'
, data=bytes(json.dumps(numbers_to_add), 'utf_8')
, headers={'Content-Type': 'application/json'}
, method='POST')
result = json.loads(request.urlopen(req).read(), encoding='utf_8')
print(json.dumps(result, indent=4))
except Exception as ex:
print(ex)
class rangeNumbers(Resource):
def get(self, rng):
rng_num = rangeNumbers()
rng_num.get(10000001)
return {'data': directSum.hardCoded(rng).get(10000001)}
api.add_resource(rangeNumbers, '/range/<range>')
也许我应该使用/range/
作为此的url查询
因此,它应该显示如下内容:
`{
"total": 50000005000000
}
`
谢谢get(self,rng)函数的参数rng应该是“范围”。我遇到了您的问题,然后将函数参数名称更改为尖括号()之间的值。你可以试试 您正在将关键字arg
range
传递给一个期望rng
的函数,您能详细说明一下吗?我当然理解你的意思,但这是一个数字范围,但我不想使用“范围”作为关键字名称Flask将url路由变量作为关键字传递给函数。看见因此,当您使用'/range/'
定义路径时,将使用(self,range=somValue)
调用您的函数。也许你可以改变Flask的默认行为,但我在文档中没有看到任何东西。
`{
"total": 50000005000000
}