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