如何在一个线程参数中传递一个IP地址作为一个参数?

我正在编写一个侦查工具,以使用线程模块使用线程扫描网络,但是线程给我一个类型错误,并告诉我线程arg部分中的每个字符都是单个参数

 for host in nm.all_host():
        threadx = threading.Thread(target=some_function,args=(host))
        thread_list.appened(threadx)
        thread.start()

TypeError:some_function()恰好接受1个参数(给定11个) 给定的11表示网关地址,它包含11个字符,包括“。”。 给定的13是指包含13个字符(包括“。”)的客户地址。

dahom 回答:如何在一个线程参数中传递一个IP地址作为一个参数?

您要传递字符串而不是元组,要传递元组,您应该在主机之后添加一个逗号,如下所示:

threadx = threading.Thread(target=some_function,args=(host,))
本文链接:https://www.f2er.com/3141329.html

大家都在问