私がドキュメントを読んでも、jsonify
がどのように機能するかを理解するのに問題があります。以下に示すように、辞書を返す関数lookup()
を呼び出しています。次に、それをjsonifyしようとしています。私helpers.py
Flask - jsonifyを正しく使用する
@app.route("/articles")
def articles():
a = lookup(33496)
return jsonify([link=a["link"], title = a["title"]]) #invalid syntax error
:
import feedparser
import urllib.parse
def lookup(geo):
"""Looks up articles for geo.""" #this function already parses the 'link' and 'title' form rss feed
# check cache for geo
if geo in lookup.cache:
return lookup.cache[geo]
# get feed from Google
feed = feedparser.parse("http://news.google.com/news?geo={}&output=rss".format(urllib.parse.quote(geo, safe="")))
# if no items in feed, get feed from Onion
if not feed["items"]:
feed = feedparser.parse("http://www.theonion.com/feeds/rss")
# cache results
lookup.cache[geo] = [{"link": item["link"], "title": item["title"]} for item in feed["items"]]
# return results
return lookup.cache[geo]
# initialize cache
lookup.cache = {}
私は取得していますエラーが無効な構文です。私が間違ってやっていることにどのようなアイデア?ありがとう
jsonifyの目的は何ですか?もしあなたがjsonへの変換を明示的に行う必要があれば? – tadm123
Yea @Jari、問題は私がすでに 'jsonify()'を使って指摘した方法で編集したのですが、構文エラーが出てきます。 – tadm123
私はあなたの最初の例を使ってみましたが、エラーも出てきています。 Hmm – tadm123