レコード#
- 今日は 2 つの API の使用方法を学びました。1 つはニュースを取得するための news API、2 つ目はまとめを取得するための openai API です。
- 1 つ目のステップは比較的簡単に書けました。以前のトレーニングのおかげで、flask と API にはかなり慣れてきましたので、全体的に簡単に書けました。
- 2 つ目のステップでは困難に直面しました。openai のキーの取得が難しいですが、大丈夫そうです。一旦書かないことにします。
CODE#
main.py#
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"""
<p>{articles["title"]}</p>
<p>{articles["author"]}</p>
<p>{articles["description"]}</p>
<hr />
"""
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)