Python Flask, TypeError: 'dict' object is not callable
Python Flask, TypeError: 'dict' object is not callable
遇到一个看起来很常见的问题,但我已经做过研究,没有在其他地方找到完全相同的情况。当我打印json.loads(rety.text)
时,我看到了我需要的输出。但是当我调用返回时,它显示了这个错误。有什么想法吗?非常感谢帮助,谢谢。我正在使用Flask的MethodHandler
。
class MHandler(MethodView): def get(self): handle = '' tweetnum = 100 consumer_token = '' consumer_secret = '' access_token = '-' access_secret = '' auth = tweepy.OAuthHandler(consumer_token,consumer_secret) auth.set_access_token(access_token,access_secret) api = tweepy.API(auth) statuses = api.user_timeline(screen_name=handle, count= tweetnum, include_rts=False) pi_content_items_array = map(convert_status_to_pi_content_item, statuses) pi_content_items = { 'contentItems' : pi_content_items_array } saveFile = open("static/public/text/en.txt",'a') for s in pi_content_items_array: stat = s['content'].encode('utf-8') print stat trat = ''.join(i for i in stat if ord(i)<128) print trat saveFile.write(trat.encode('utf-8')+'\n'+'\n') try: contentFile = open("static/public/text/en.txt", "r") fr = contentFile.read() except Exception as e: print "ERROR: couldn't read text file: %s" % e finally: contentFile.close() return lookup.get_template("newin.html").render(content=fr) def post(self): try: contentFile = open("static/public/text/en.txt", "r") fd = contentFile.read() except Exception as e: print "ERROR: couldn't read text file: %s" % e finally: contentFile.close() rety = requests.post('https://gateway.watsonplatform.net/personality-insights/api/v2/profile', auth=('---', ''), headers = {"content-type": "text/plain"}, data=fd ) print json.loads(rety.text) return json.loads(rety.text) user_view = MHandler.as_view('user_api') app.add_url_rule('/results2', view_func=user_view, methods=['GET',]) app.add_url_rule('/results2', view_func=user_view, methods=['POST',])
以下是Traceback(请记住,结果在上面打印):
Traceback (most recent call last): File "/Users/RZB/anaconda/lib/python2.7/site-packages/flask/app.py", line 1836, in __call__ return self.wsgi_app(environ, start_response) File "/Users/RZB/anaconda/lib/python2.7/site-packages/flask/app.py", line 1820, in wsgi_app response = self.make_response(self.handle_exception(e)) File "/Users/RZB/anaconda/lib/python2.7/site-packages/flask/app.py", line 1403, in handle_exception reraise(exc_type, exc_value, tb) File "/Users/RZB/anaconda/lib/python2.7/site-packages/flask/app.py", line 1817, in wsgi_app response = self.full_dispatch_request() File "/Users/RZB/anaconda/lib/python2.7/site-packages/flask/app.py", line 1478, in full_dispatch_request response = self.make_response(rv) File "/Users/RZB/anaconda/lib/python2.7/site-packages/flask/app.py", line 1577, in make_response rv = self.response_class.force_type(rv, request.environ) File "/Users/RZB/anaconda/lib/python2.7/site-packages/werkzeug/wrappers.py", line 841, in force_type response = BaseResponse(*_run_wsgi_app(response, environ)) File "/Users/RZB/anaconda/lib/python2.7/site-packages/werkzeug/test.py", line 867, in run_wsgi_app app_rv = app(environ, start_response)