python — Cuộc gọi quy trình con với args chỉ đọc arg đầu tiên
In lạiTác giả: Vũ trụ không gianThời gian cập nhật: 2023-11-04 00:14:55284
Tôi đang cố gắng tự động quét nmap và tôi đang sử dụng mô-đun quy trình con để thực hiện việc này. Tôi gần như chuyển ba biến cho subprocess.call và chạy lệnh. đây là mã của tôi
nhập khẩu quy trình con
CÔNG CỤ = 'nmap' đã tham gia = '-p1 5000' mục tiêu = 'localhost'
subprocess.call([TOOL, đã tham gia, đích], shell=True)
Điều này sẽ dẫn đến nmap -p1 5000 localhost Chạy trên hệ thống của tôi, đây là một lệnh hợp lệ, tuy nhiên, phương thức gọi dường như chỉ nhận ra TOOL(nmap) và nó chỉ in ra các tùy chọn của nmap. Có ai biết tôi đang thiếu gì ở đây không?
Tôi là một lập trình viên xuất sắc, rất giỏi!