作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在尝试将此免费使用的第 3 方 API 集成到我的网站中。我正在使用Python,它使用flask,所以我将使用渲染模板,那么我如何通过我的模板传递这些数据?
下面是我的 .py 类中的方法,它也安装了打包的请求。注意:我只是为了安全措施而使用了无效的 API key 。
@app.route('/Api', methods=['POST'])
def index():
# BBC news api
main_url = " https://newsapi.org/v1/articles?source=bbc-news&sortBy=top&apiKey=123"
# fetching data in json format
open_bbc_page = requests.get(main_url).json()
# getting all articles in a string article
article = open_bbc_page["articles"]
# empty list which will
# contain all trending news
results = []
for ar in article:
results.append(ar["title"])
for i in range(len(results)):
# printing all trending news
print(i + 1, results[i])
return render_template('home_page.html')
if __name__ == '__main__':
app.run(debug=True)
另外我如何在我的 html 文件中显示它?
最佳答案
render_template
方法在第一个参数之后采用 **context
参数,这些参数是在模板上下文中可用的变量。例如,
return render_template('home_page.html', results=results)
您可以根据需要解析从请求中收到的响应。
如果您要返回列表,则可以使用以下内容迭代模板中的列表:
{% for result in results %}
<p>{{result}}</p>
{% endfor %}
关于python - 如何将 json 数据从 Python .py 文件传递到我的 html 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53789125/
我是一名优秀的程序员,十分优秀!