【问题标题】:github code search api always return 404github代码搜索api总是返回404
【发布时间】:2013-09-02 01:50:09
【问题描述】:

根据docs,我可以每分钟调用代码搜索 API 5 次,无需任何凭据。 所以我应该可以使用 python 请求:

import requests
user_agent = {'User-Agent': 'Awesome-Octocat-App'}
r = requests.get("https://api.github.com/search/repositories?q=chembl", headers=user_agent)

但不幸的是,这并不好:

r.ok
>>> False
r.status_code
>>> 404

而且我的标题看起来不错:

r.request.headers
>>> {'Accept': '*/*',
 'Accept-Encoding': 'gzip, deflate, compress',
 'Content-Length': '0',
 'User-Agent': 'Awesome-Octocat-App'}

让我添加这个链接:

https://github.com/search?q=chembl

返回 17 个结果。

那我做错了什么?

【问题讨论】:

    标签: python api curl github github-api


    【解决方案1】:

    GitHub 搜索 API 是 currently available in "preview mode"。要在预览期间访问API,您必须specify a custom media type in the Accept header

    application/vnd.github.preview
    

    预览期允许开发人员测试新 API 并在 API 被宣布为稳定并适合生产使用之前与 GitHub 分享他们的反馈。预览期从 2013 年 7 月 19 日开始,预计持续大约 60 天。在预览期的结束,您将不再需要在 Accept 标头中指定此自定义媒体类型。

    【讨论】:

      【解决方案2】:

      您可能需要设置一个特殊的用户代理。 http://developer.github.com/v3/#user-agent-required

      编辑:您还必须根据此页面在 Accept 标头中提供自定义媒体类型:developer.github.com/v3/search

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-03
      • 1970-01-01
      • 1970-01-01
      • 2016-02-13
      • 2018-02-15
      • 2022-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多