मेरे पास ये तरीके हैं:

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 कोशिश करता हूं तो यह मुझे फेंक देता है:

Traceback (most recent call last):
File "/home/user/.virtualenvs/test_sum/lib/python3.6/site-packages/flask/app.py", line 1612, in full_dispatch_request
rv = self.dispatch_request()
File "/home/user/.virtualenvs/test_sum/lib/python3.6/site-packages/flask/app.py", line 1598, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/home/user/.virtualenvs/test_sum/lib/python3.6/site-packages/flask_restful/__init__.py", line 480, in wrapper
resp = resource(*args, **kwargs)
File "/home/user/.virtualenvs/test_sum/lib/python3.6/site-packages/flask/views.py", line 84, in view
return self.dispatch_request(*args, **kwargs)
File "/home/user/.virtualenvs/test_sum/lib/python3.6/site-packages/flask_restful/__init__.py", line 595, in dispatch_request
resp = meth(*args, **kwargs)
TypeError: get() got an unexpected keyword argument 'range'

शायद मुझे इसके लिए url क्वेरी के रूप में /range/<10000001> का उपयोग करना चाहिए?

परिणामस्वरूप इसे कुछ इस तरह दिखाना चाहिए:

`{
    "total": 50000005000000
}

`धन्यवाद

1
NeoVe 28 नवम्बर 2018, 20:34

1 उत्तर

सबसे बढ़िया उत्तर

Get(self, rng) फ़ंक्शन का पैरामीटर rng "रेंज" होना चाहिए। मैं आपकी तरह ही समस्या से मिला, फिर फ़ंक्शन पैरामीटर नाम को कोण कोष्ठक (<>) के बीच मान में बदलें। तुम कोशिश कर सकते हो।

2
DreamSeeker 14 मार्च 2019, 09:30