Skip to main content
 首页 » 编程设计

python之在 python 中从雅虎导入联系人

2025年05月04日19Leo_wl

有官方的方法可以从雅虎的用户通讯录中导入联系人吗?

对于谷歌来说,这真的很简单:

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 的解决方案,并且对于严肃的游戏来说看起来很奇怪 - 例如 ContactGrabber . 我在 django-friends app 中找到了需要 BBAuth token 的解决方案.

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

更新: 最后我避免使用 yahoo api,并使用 django-openinviter为了我的目的。

但是我还在寻找使用api导入用户联系人的例子。

请您参考如下方法:

Contacts REST API非常简单。您要访问的网址是

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']