API - 94天 - 在线学python100天

记录

今天学习两个 API 的使用，1 从 news 获取 news，2 从 openai 获取总结。

第 1 步写起来比较轻松，经过之前的训练，对 flask 和 api 比较熟悉了，整体写下来比较简单。

第 2 步遇到了困难，因为 openai 的 key 不好弄，大概看了一下应该不难，暂时就不写了。

CODE

main.py

Copy
import requests, json, os
from flask import Flask, request

newskey = os.environ['newskey']
country = "us"

url = f"https://newsapi.org/v2/top-headlines?country={country}&apiKey={newskey}"

app = Flask(__name__)

@app.route("/")
def index():
result = requests.get(url)
data = result.json()
text = ""
#print(json.dumps(data, indent=2))
for articles in data["articles"]:
text1 = f"""
{articles["title"]}
{articles["author"]}
{articles["description"]}

"""
text += text1

f = open("index.html", "r")
page = f.read()
f.close()
page = page.replace("{newslist}", text)
return page

app.run(host='0.0.0.0', port=81)