ここにあるHacker News API 、特にライブデータセクションを試してみました。
/v0/maxitem
現在、 APIから取得した新しいアイテムごとに取得した応答を印刷しようとしています。
以下は、私が現在持っているコードです。
import pyrebase
from config import config
import requests
firebase = pyrebase.initialize_app(config)
firebase_db = firebase.database()
_BASEURL_ = "https://hacker-news.firebaseio.com/v0/item/"
def print_response(id):
headers = {"Content-Type": "application/json"}
print(_BASEURL_ + str(id) + ".json")
response = requests.get(_BASEURL_ + str(id) + ".json", headers=headers)
print(response.content)
def new_post_handler(message):
print(message["data"])
print_response(message["data"])
my_stream = firebase_db.child("/v0/maxitem").stream(new_post_handler,
stream_id="new_posts")
初めてrequests.get
実行すると、有効な応答を得ることができます。しかし、2 回目は常にNULL
応答の内容の値を取得します。
ただし、GET
URL は郵便配達員で機能し、そこで有効な応答を得ることができます。requests
問題は、モジュールが 2 回目に URL を処理する方法に特にあるようです。
どんな助けでも大歓迎です。