在python中打印twitter响应

时间:2018-02-05 09:39:38

标签: python-3.x twitter

我正在向推特网址发送请求

for data in response:
        print(data)

如果我这样做:

{"users":[{"id":2190618097,"id_str":"2190618097","name":"huramachi","screen_name":"huramachi73","location":"entre Vincennes et R
    \u00e9publique ","description":"Nuclear winter is coming!!!","

我收到来自它的回复,其中包含所有数据,用户名,位置等。

json.dumps(parsed, indent= 4, sort_keys=True)

所以,那是json。

如果我这样做:

 {
    "next_cursor": 1591504703761404265, 
    "next_cursor_str": "1591504703761404265", 
    "previous_cursor": 0, 
    "previous_cursor_str": "0", 
    "users": [
        {
            "blocked_by": false, 
            "blocking": false, 
            "contributors_enabled": false, 
            "created_at": "Tue Nov 12 16:07:59 +0000 2013", 
            "default_profile": true, 
            "default_profile_image": false, 
            "description": "Nuclear winter is coming!!!", 
            "entities": {
                "description": {
                    "urls": []
                }
            }, 
            "favourites_count": 781, 
            "follow_request_sent": false, 
            "followers_count": 188, 
            "following": false, 
            "friends_count": 2054,

它看起来像这样:

parsed = json.loads(response.text)
    print (type(parsed))

如果我这样做,我会得到解析的信息是字典。

1) npm install jquery --save
2) npm install @types/jquery --save
3) in your component : declare var $ :any; 

但是如何打印这个字典,或者组织它以便我可以在列表中保存实体?

1 个答案:

答案 0 :(得分:0)

首先,感谢所有试图提供帮助的人。

这对我有用,为什么。

为什么: Twitter返回一个json响应,但是这个对象有父项和子项,所以只有嵌套你的循环才能完成打印,并且根据twitter开发文档你知道父和子是谁:

推文是Twitter所有事物的基本原子构建块。推文也称为“状态更新”。推文对象有一长串“根级”属性,包括基本属性,如id,created_at和text。 Tweet对象也是几个子对象的“父”对象。 Tweet子对象包括user,entities和extended_entities。地理标记的推文将有一个地方子对象。

你可以在那里看到几张关于他们的json看起来如何以及我自己打印出来的打印件。

所以,如果我想打印其中一个孩子,例如,位置,这对我有用:

objeto = json.loads(response.text)
    for element in objeto['users']:
        print (element['location'])