python-3.8 - TypeError:需要一个整数(获取类型 str)Python
问题描述
这是代码:
import socket
import time
target = input("[+] Target ip: ")
port = input("[+] Port: ")
print("[+] Sending package to: > " + target, "<")
time.sleep(1)
byte_message = bytes("Test", "utf-8")
opened_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
opened_socket.sendto(byte_message, (target ,port))
我在第 12 行收到此错误:
TypeError: an integer is required (got type str)
解决方案
将端口转换为 int。
try:
port = int(input("[+] Port: ")) # Maybe verify value of port is valid such as ensuring its not negative
except:
# Specify what to do if port is not a number ie invalid
print("Please specify valid input port")
推荐阅读
- php - 将产品文件下载链接添加到感谢页面 WooCommerce
- python - 如何找到一行的值连续达到最大值的次数
- grafana - 解释grafana查询
- javascript - 如何在引导程序中添加幻灯片
- azure - 如何为 Azure AppService 配置 access_token 以允许访问通过 Azure Active Directory 保护的两个 FunctionApp?
- batch-file - Scala Huygens Fokker(仅限命令行)v1.88b 不幸地删除了多余的空格
- python - 如何用管道连接子列表的元素?
- javascript - 停止从请求库监听完成事件
- amazon-web-services - 如何设置 VPC 以便所有内部 EC2 使用相同的 EIP 与外部通信?
- c# - 如何使用 C# .NET 3.5 解压缩 7z 存档?