【问题标题】:socket.gaierror: Errno 11004 getaddrinfo failedsocket.gaierror: Errno 11004 getaddrinfo 失败
【发布时间】:2017-06-10 16:02:02
【问题描述】:

当我运行它时,我正在尝试使用 python 创建代理服务器脚本 脚本的样子!

import socket
from thread import *
import sys
host = ""
port = 91
def start():

    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.bind((host, port))
    s.listen(5)
    print "[+] listening ..."
    while True:
        try:
            connection, address = s.accept()
            data = connection.recv(1024)
            start_new_thread(conn_string, (data, connection))


        except KeyboardInterrupt:
            print "\n\nclosing !"

def conn_string(data, con):
    webserver = ""
    portserver = 0
    f_li = data.split('\n')[0]
    lien = f_li.split(' ')[1]



    http_pos = lien.find("://")

    if http_pos == -1:
        url = lien
    else:
        url = lien[(http_pos+3):]

    port_pos = url.find(':')
    if port_pos == -1:

        portserver = 80

    else:
        portserver = url[(port_pos+1):]


    s_pos = url.find('/')
    if s_pos == -1:
        webserver = url
    else:
        webserver = url[:(s_pos)]

    proxy_server(webserver, portserver, data, con)

def proxy_server(webserver, portserver, data, con):
    print webserver
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.connect((webserver, int(portserver)))
    s.send(data)
    while True:
        red = s.recv(8192)
        if len(red) > 0:
            con.send(red)


start()

这是我收到的错误消息之一!

Unhandled exception in thread started by <function conn_string at 0x0248CEF0>
Traceback (most recent call last):
  File "C:\Users\none2\Desktop\Nouveau dossier\Target.py", line 52, in conn_stri
ng
    proxy_server(webserver, portserver, data, con)
  File "C:\Users\none2\Desktop\Nouveau dossier\Target.py", line 57, in proxy_ser
ver
    s.connect((webserver, int(portserver)))
  File "C:\Python27\lib\socket.py", line 228, in meth
    return getattr(self._sock,name)(*args)
socket.gaierror: [Errno 11004] getaddrinfo failed

【问题讨论】:

  • “我有这个错误信息” - 什么错误信息?如果您希望我们提供帮助,您需要实际解释问题所在。此外,大多数情况下,只需将错误放入搜索引擎即可向您展示如何修复它
  • 谢谢先生,但我已经搜索错误我找到了很多解决方案,但不是这个脚本
  • 将回溯作为文本添加到您的问题。文字图片的链接是没用的。
  • ...以及“为什么这段代码不起作用”形式的问题不适合 Stack Overflow。
  • 好的先生,我试试

标签: python python-sockets


【解决方案1】:

你能换吗

start_new_thread(conn_string, (data, connection))

符合

start_new_thread(conn_string(data, connection))

试过运行同一个文件,好像上面一个是唯一的错误

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多