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
}