<p>我不确定您的问题是什么,但是请尝试复制下面的流程,首先手动使用浏览器,然后使用python库。它将帮助您调试该问题。在</p>
<ol>
<li><p>在<a href="http://requestb.in/" rel="nofollow">http://requestb.in/</a>上创建请求bin。请求bin基本上是一个记录所有发送到它的HTTP请求的服务。您将使用它而不是回调来记录发送到回调的内容。复制请求bin的URL,类似于<a href="http://requestb.in/123a546b" rel="nofollow">http://requestb.in/123a546b</a></p></li>
<li><p>转到GitHub(<a href="https://github.com/settings/applications" rel="nofollow">https://github.com/settings/applications</a>)上的OAuth应用程序设置,输入特定应用程序的设置,并将回调URL设置为刚刚创建的请求bin的URL。</p></li>
<li><p>向GitHub OAuth页面发出请求,并定义客户机_id。只需在浏览器中输入以下URL,但将此处的“客户端”ID更改为OAuth应用程序的客户端ID:</p>
<p><code>https://github.com/login/oauth/authorize?client_id=YOUR_CLIENT_ID_HERE</code></p></li>
<li><p>输入用户名和密码,然后单击“授权”。然后,GitHub应用程序将重定向到您创建的request bin服务,浏览器中的URL应该类似于(注意code query参数):</p>
<p><code>http://requestb.in/YOUR_REQUEST_BIN_ID?code=GITHUB_CODE</code></p>
<p>(例如,<code>http://requestb.in/abc1def2?code=123a456b789cdef</code>)</p>
<p>另外,浏览器中页面的内容应该是“ok”(这是请求bin服务返回的内容)。</p></li>
<li><p>转到您创建的请求bin页面并刷新它。现在您将看到githuboauth服务器向您发送的httpget请求的日志条目,以及所有HTTP头。基本上,您将看到与重定向到的URL中相同的code参数。如果您得到了这个参数,您现在就可以使用这个代码和您的客户机密码发出POST请求了,如您正在使用的指南的第2步所述:<a href="http://developer.github.com/v3/oauth/#web-application-flow" rel="nofollow">http://developer.github.com/v3/oauth/#web-application-flow</a></p></li>
</ol>
<p>如果这些步骤中有任何一个给你带来麻烦,请告诉我。在</p>