Python 如何授权已安装应用程序的google api访问(不使用localhost)

Python 如何授权已安装应用程序的google api访问(不使用localhost),python,api,authorization,Python,Api,Authorization,我有一个用Python编写的独立应用程序,它使用本机Google客户端API根据BigQuery中的模式生成查询。正如您所期望的那样,代码试图授权GoogleAPI。从python应用程序引用的My client secrets指定了一个重定向选项“urn:ietf:wg:oauth:2.0:oob”。当我运行应用程序时,它会按预期在默认浏览器中呈现google授权页面。当我按下Accept时,我从服务器错误中得到一个无响应。我注意到地址栏中的URL以开头,这表示响应期望我有一个本地Web服务器

我有一个用Python编写的独立应用程序,它使用本机Google客户端API根据BigQuery中的模式生成查询。正如您所期望的那样,代码试图授权GoogleAPI。从python应用程序引用的My client secrets指定了一个重定向选项“urn:ietf:wg:oauth:2.0:oob”。当我运行应用程序时,它会按预期在默认浏览器中呈现google授权页面。当我按下Accept时,我从服务器错误中得到一个无响应。我注意到地址栏中的URL以开头,这表示响应期望我有一个本地Web服务器正在侦听端口8080,而我没有。我不知道为什么它试图重定向到localhost,而不是我在我的client secrets json文件中指定的选项

我怀疑这就是我无法授权的原因,但不确定为什么它会重定向到Localhost

谢谢,
J.D.

所以这个问题本质上是环境问题。我的机器(MacBook)无法识别本地主机,因此如果我将URL修改为127.0.0.1,则授权将正常完成


J.D.

问题不是本地主机URL被呈现,而是我从服务器得到了错误响应。页面显示,ERR_EMPTY_RESPONSE,无法加载网页,因为服务器未发送任何数据。