我正在创建一个基本的“whois”脚本,但它不工作。当我尝试在Linux终端中运行它时,它返回错误:
“TypeError:a bytes-like object is required,not 'str'”在代码行中指示:s.send(sys.argv[1]+"\r"+"\n")
。
咨询.py
#!/usr/share/python
import socket
import sys
import pyfiglet
ascii_banner = pyfiglet.figlet_format("WHOIS - Gustang")
print (ascii_banner)
reg = "whois.godaddy.com"
if len(sys.argv) == 2:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((reg, 43))
s.send(sys.argv[1]+"\r"+"\n")
resp = s.recv(1024)
print (resp)
else:
print ("Modo de Uso: IPv4 + Porta")
print ("Exemplo: 255.255.255.255 21")
1条答案
按热度按时间wixjitnu1#
您需要发送字节。响应也将是字节。
删除了不相关的代码...