Flask get()得到意外的关键字argumen

2024-10-01 19:15:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下方法:

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>')

在访问url /range/<range>时,它应该给出10000001范围的结果

但是,当我尝试http://localhost:5000/range/range时,它会抛出以下问题:

^{pr2}$

也许我应该使用/range/<10000001>作为这个的url查询?在

结果应该是这样的:

`{
    "total": 50000005000000
}

在` 谢谢


Tags: toaddjsonhttpdatagetrequestdef
1条回答
网友
1楼 · 发布于 2024-10-01 19:15:05

get(self,rng)函数的参数rng应该是“range”。我遇到了您遇到的问题,然后将函数参数名称更改为尖括号(<;>;)之间的值。你可以试试。在

相关问题 更多 >

    热门问题