0

ここにある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応答の内容の値を取得します。

ただし、GETURL は郵便配達員で機能し、そこで有効な応答を得ることができます。requests問題は、モジュールが 2 回目に URL を処理する方法に特にあるようです。

どんな助けでも大歓迎です。

4

0 に答える 0