用python从yahoo导入联系人

用python从yahoo导入联系人,python,django,yahoo,yahoo-api,Python,Django,Yahoo,Yahoo Api,有没有从雅虎的用户通讯录中导入联系人的官方方法 对于谷歌来说,这非常简单: import gdata contacts_service = gdata.contacts.service.ContactsService() contacts_service.email = email contacts_service.password = password contacts_service.ProgrammaticLogin() query = gdata.contacts.service.Con

有没有从雅虎的用户通讯录中导入联系人的官方方法

对于谷歌来说,这非常简单:

import gdata
contacts_service = gdata.contacts.service.ContactsService()
contacts_service.email = email
contacts_service.password = password
contacts_service.ProgrammaticLogin()
query = gdata.contacts.service.ContactsQuery()
query.max_results = GOOGLE_CONTACTS_MAX_RESULTS
entries = contacts_service.GetContactsFeed(query.ToUri())
雅虎有这么简单的方法吗

我找到了一些解决方案,它们不使用api,对于严肃的游戏来说看起来很奇怪——例如。 我找到了需要BBAuth令牌的解决方案

但是,我想要官方的,清晰的,从雅虎获取用户联系人的方式。它存在吗

UPD: 最后,我避免使用YahooAPI,而是出于我的目的使用它


但我仍在寻找使用api导入用户联系人的示例

Yahoo有一些关于如何使用Python访问其API的不错的文档。这里的信息将告诉您如何通过YQL和http请求访问Yahoo API。这意味着直接执行http GET和POST,并自己解析结果。然而,他们也有一个包装这些调用的python库,但它自2009年10月13日以来一直没有更新过,因此您的里程可能会有所不同。

雅虎有一些关于如何使用python访问其API的体面文档。这里的信息将告诉您如何通过YQL和http请求访问Yahoo API。这意味着直接执行http GET和POST,并自己解析结果。但是,他们也有一个python库来包装这些调用,但是自2009年10月13日以来它就没有更新过,所以您的里程可能会有所不同。

这是非常简单的。您要查找的URL是

http://social.yahooapis.com/v1/user/{guid}/contacts.json
下面是一个脚本,它将为您提取内容。您可以将其展开以包括身份验证

import urllib2
import json

def get_contacts(guid):
    url = 'http://social.yahooapis.com/v1/user/{}/contacts.json'.format(guid)
    page = urllib2.urlopen(url)
    return json.load(page)['contacts']['contact']
这个问题相当直截了当。您要查找的URL是

http://social.yahooapis.com/v1/user/{guid}/contacts.json
下面是一个脚本,它将为您提取内容。您可以将其展开以包括身份验证

import urllib2
import json

def get_contacts(guid):
    url = 'http://social.yahooapis.com/v1/user/{}/contacts.json'.format(guid)
    page = urllib2.urlopen(url)
    return json.load(page)['contacts']['contact']

谢谢您能否改进您的解决方案并告知如何获取guid?您可以通过在用户登录时向发出HTTP get请求来获取用户的guid。看,这帮了大忙!谢谢我没有意识到他们有这个API和YQLAPI(更难使用)。我认为你需要在结尾去掉“.json”而代之以“?format=json”。谢谢!您能否改进您的解决方案并告知如何获取guid?您可以通过在用户登录时向发出HTTP get请求来获取用户的guid。看,这帮了大忙!谢谢我没有意识到他们有这个API和YQLAPI(更难使用)。我认为您需要去掉结尾处的“.json”,并将其替换为“?format=json”。