使用python时出现用户输入错误';s套接字库

使用python时出现用户输入错误';s套接字库,python,sockets,runtime-error,Python,Sockets,Runtime Error,因此,我试图为我希望服务器连接到的IP地址获取用户输入,但是,每当我使用用户输入时,服务器都无法连接,出现错误[Errno 11001]getaddrinfo failed 这是无法工作的原始代码 IP = raw_input('Connect to IP:') IP2 = '127.0.0.1' try: server.connect((IP, PORT)) 然而,如果我尝试使用IP2,它可以完美地工作,我不知道如果我自己输入127.0.0.1,它们为

因此,我试图为我希望服务器连接到的IP地址获取用户输入,但是,每当我使用用户输入时,服务器都无法连接,出现错误[Errno 11001]getaddrinfo failed

这是无法工作的原始代码

    IP = raw_input('Connect to IP:')
    IP2 = '127.0.0.1'
    try:
        server.connect((IP, PORT))
然而,如果我尝试使用IP2,它可以完美地工作,我不知道如果我自己输入127.0.0.1,它们为什么会不一样


如果您使用
try
时需要任何帮助,我们将不胜感激。您需要在
之后添加

try:
    server.connect((IP, PORT))
except:
    pass

输入后只需测试
IP==IP2
。如果他们不一样,你在做一些奇怪的事情
raw_input
(它只存在于Python 2中…upgrade!!)返回一个字符串,我得到了键入IP与使用IP2的精确匹配,所以你必须准确地展示你正在做什么来获得更多的帮助。当我测试它们时,它说它们是不同的。我在Python3中会使用什么?升级我的python版本完美地修复了它。它们有什么不同之处?我真的不知道它们会有什么不同,除非你展示出重现问题的确切代码。当它失败时,至少要打印(repr(IP),repr(IP2))
,并显示结果。它们看起来是一样的,但由于某种原因,python注册它们的方式不同