【发布时间】:2017-05-16 13:35:41
【问题描述】:
如果我有一些用户的电子邮件地址,并且我想从 GitHub 帐户中提取他们的信息。我如何使用 Python 做到这一点。我发现了这个 (https://help.github.com/articles/searching-users/),但它如何帮助我提取用户信息。
【问题讨论】:
如果我有一些用户的电子邮件地址,并且我想从 GitHub 帐户中提取他们的信息。我如何使用 Python 做到这一点。我发现了这个 (https://help.github.com/articles/searching-users/),但它如何帮助我提取用户信息。
【问题讨论】:
您可以查找如何通过网络抓取信息或尝试使用API 获取用户电子邮件。
【讨论】:
我知道使用GitHub API 可以使用他们的电子邮件检索用户数据,它应该返回一个带有用户信息的JSON 项。我相信大多数使用 API 的教程都使用 Ruby,尽管我认为没有理由不将相同的一般原则应用于 Python。
否则,如果您选择使用网络抓取工具,我建议您使用BeautifulSoup。
【讨论】:
你可以试试这个。这不是您可能想要的解决方案,但这对您有用。在这段代码中,我们输入的是 Username 而不是 Email-Id。 API 在代码中给出。但是要连接,您需要访问令牌(类似于密码)。因此,您可以创建自己的 Personal Token 。这是它的链接:-https://github.com/settings/tokens。所以现在你有了所有的细节,然后你可以玩循环和所有的东西,并提取你想要的任何信息。
附: :- 如果此解决方案不符合您的要求,您可以点击此链接 :- 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"]"""
【讨论】: