如何使用他们的电子邮件地址从github中提取用户信息?

时间:2017-05-16 13:35:42

标签: python git github

如果我有某些用户的电子邮件地址,我想从GitHub帐户中提取他们的信息。我怎么能用Python做到这一点。我发现了这个(https://help.github.com/articles/searching-users/),但它如何帮助我提取用户信息。

3 个答案:

答案 0 :(得分:0)

您可以查找网页抓取信息的方式,也可以尝试使用API添加用户电子邮件。

答案 1 :(得分:0)

我知道使用GitHub API可以使用他们的电子邮件检索用户数据,BeautifulSoup应返回带有用户信息的JSON项。我相信大多数使用API​​的教程都使用Ruby,但我认为没有理由为什么相同的一般原则不会延续到Python。 否则,如果您选择使用网络抓取工具,我建议您使用{{3}}。

答案 2 :(得分:0)

你可以试试这个。这不是您可能想要的解决方案,但这对您有用。在此代码中,我们将用户名而非电子邮件ID 作为输入。 API在代码中给出。但是然后连接你需要访问令牌(类似于密码)。因此,您可以创建自己的个人令牌。以下是指向它的链接: - https://github.com/settings/tokens。所以现在你已经掌握了所有的细节,然后你可以玩循环和所有东西,并提取你想要的任何信息。

P.S。 : - 如果此解决方案不符合您的要求,您可以点击此链接: - https://developer.github.com/v3/users/emails/并在API中进行相应的更改

import urllib
import json

serviceurl = 'https://api.github.com/users/'

while True:
    user = raw_input('Enter user_name : ')
    if len(user) < 1 : break
    serviceurl += user +'?'
    access_token = "f6f02691c1d45293156ac5a2b7b324ed4fb9d2b4"
    url = serviceurl + urllib.urlencode({'access_token': access_token})
    print 'Retrieving', url
    uh = urllib.urlopen(url)
    data = uh.read()
    #print data
    js = json.loads(str(data))

    print json.dumps(js, indent=4)

    """for i in js:
        print i 
    print js["email"]"""