使用流处理程序回调时,Python请求在第二个get请求上不起作用

时间:2018-11-10 01:04:25

标签: python firebase firebase-realtime-database python-requests hacker-news

我正在尝试使用here找到的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第一次运行时,我可以获得有效的响应。但是第二次,我总是获得响应内容的NULL值。

尽管GET URL适用于邮递员,但可以在那里获得有效的响应。问题似乎尤其在于requests模块如何第二次处理URL。

任何帮助都将不胜感激。

0 个答案:

没有答案