Python Twitter API结果与文档“URL”字段不匹配
我看到tweet状态的格式与我在文档中预期的不同Python Twitter API结果与文档“URL”字段不匹配,python,twitter,pymongo,Python,Twitter,Pymongo,我看到tweet状态的格式与我在文档中预期的不同 import twitter python_client = get_client() #however you want to do this tweet_id = 577280319092613121 print client.GetStatus(tweet_id).AsDict()['urls'] {u'https://t.co/8JgjULu4jB': u'https://instagram.com/p/0RSj3ooyL-/'} 但
import twitter
python_client = get_client() #however you want to do this
tweet_id = 577280319092613121
print client.GetStatus(tweet_id).AsDict()['urls']
{u'https://t.co/8JgjULu4jB': u'https://instagram.com/p/0RSj3ooyL-/'}
但文档明确指出,URL字段中的每个条目都应该是一个字典,如下所示:
{
"url": "https:\/\/t.co\/XdXRudPXH5",
"expanded_url": "https:\/\/blog.twitter.com\/2013\/rich-photo-experience-now-in-embedded-tweets-3",
"display_url": "blog.twitter.com\/2013\/rich-phot\u2026",
"indices": [80, 103]
}
我做错什么了吗
编辑后:
我正在尝试使用pymongo在MongoDB中存储一些推文。最初,我试图将status.AsDict插入到我的集合中,但MongoDB不允许这样做。键中的字符。所以我有两个问题:
就我的教育而言,为什么python twitter模块使用这种存储结构,而不是遵循我认为更“自然”的文档
更实际地说,status.AsDict是否还有其他地方会有类似的行为来重新调整API文档中的键/值
当您从AsDict数据中选择URL时,它将以表单的形式返回它们
{url: expanded_url}
是的,这就是我注意到的!我意识到我的问题不是特别清楚我想要什么。我会编辑的,试试看。