我怎样才能从物体上得到一条线?

时间:2018-10-05 03:07:44

标签: python python-3.x tweepy

所以我是python的新手,我想做一个Twitter机器人。 我是这样做的:

print(api.get_user(screen_name="My account's handle"))

(在导入“ tweepy”并给我的脚本正确的身份验证密钥/令牌等的同时)

该行打印了很多文本,我想做的就是获取“ in_reply_to_status_id =“

之后的数字

是1048042979359936513

已打印的文本粘贴在此处: https://pastebin.com/ZVWzYEJw (必须使用pastebit,因为它太长且具有链接)

我希望这是有道理的...

2 个答案:

答案 0 :(得分:0)

我对tweepy的响应对象并不完全熟悉,但是如果它与您在上面描述的那样,即User对象,那么您可以尝试以下方法:

import json

response = "{'response':" + User._json + "}"
data = json.loads(response)
data['in_reply_to_status_id']
>>>1048042979359936513

编辑:如果in_reply_to_status_id是User的属性,那么您应该可以仅通过User.in_reply_to_status_id来调用它

答案 1 :(得分:0)

Tweepy的API.get_user()方法返回User对象。您在响应中看到的长文本是User对象的字符串表示形式。正如@kerwei所说,您可以通过检查user._json(这是一个字典对象)中的键来检查该对象中存在哪些属性。

但是in_reply_to_status_idStatus对象中(表示一条推文)不在User对象中。因此,首先,您应该使用API.get_status()等获得一个Status对象。此后,您应该可以在该对象中获得in_reply_to_status_id

您可以像这样从in_reply_to_status_id对象中获得Status

>>> status = api.get_status(1234567890)
>>> reply_id = status.in_reply_to_status_id
>>> print(reply_id)