【问题标题】:How to extract user information from github using their email address?如何使用他们的电子邮件地址从 github 中提取用户信息?
【发布时间】:2017-05-16 13:35:41
【问题描述】:

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

【问题讨论】:

    标签: python git github


    【解决方案1】:

    您可以查找如何通过网络抓取信息或尝试使用API 获取用户电子邮件。

    【讨论】:

    • 我想根据用户的电子邮件地址搜索用户。是否可以通过 GitHub 中的电子邮件地址搜索用户??
    【解决方案2】:

    我知道使用GitHub API 可以使用他们的电子邮件检索用户数据,它应该返回一个带有用户信息的JSON 项。我相信大多数使用 API 的教程都使用 Ruby,尽管我认为没有理由不将相同的一般原则应用于 Python。
    否则,如果您选择使用网络抓取工具,我建议您使用BeautifulSoup

    【讨论】:

      【解决方案3】:

      你可以试试这个。这不是您可能想要的解决方案,但这对您有用。在这段代码中,我们输入的是 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"]"""
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-04-03
        • 1970-01-01
        • 2011-11-08
        • 2017-03-17
        • 2018-10-19
        • 2021-08-15
        相关资源
        最近更新 更多