我该如何修复错误 socket.gaierror: [Errno -2] debian/testing 上的名称或服务未知?

我该如何修复错误 socket.gaierror: [Errno -2] debian/testing 上的名称或服务未知?

正如你在这里看到的我可以重现这个错误在我的 debian/testing 系统上:(Debian GNU/Linux wheezy/sid)

你有什么建议可以解决这个问题吗?我的 eglibc-source 是最新的:

schemelab@li2-168:~/prg/zeek-autopost/python-rewards$ apt-cache show eglibc-source
Package: eglibc-source
Source: eglibc
Version: 2.13-33
Installed-Size: 20604
Maintainer: GNU Libc Maintainers <[email protected]>
Architecture: all
Recommends: xz-utils
Description-en: Embedded GNU C Library: sources
 This package contains the sources and patches which are needed to
 build eglibc.

答案1

您向 传递了一个额外的不必要的(且无效的)参数socket.getaddrinfo()。请尝试以下方法:

socket.getaddrinfo("bitbucket.org", 80);

答案2

这里没有真正的套接字错误。如果你看看你的程序,你会发现你没有为函数提供正确的参数。一个函数需要主机,另一个需要路径。两者都不需要完整的 URL。

相关内容