写一个完成端口的示例代码
时间: 2024-05-16 14:12:04 浏览: 12
以下是一个使用Python编写的完成端口扫描的示例代码:
```python
import socket
def scan_port(ip, port):
# 创建socket对象
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(1)
# 连接指定IP和端口
result = sock.connect_ex((ip, port))
sock.close()
# 判断端口是否开放
if result == 0:
print("Port {} is open".format(port))
else:
print("Port {} is closed".format(port))
if __name__ == "__main__":
# 输入IP地址和端口范围
ip = input("Enter IP address: ")
start_port = int(input("Enter start port: "))
end_port = int(input("Enter end port: "))
# 扫描指定IP和端口范围
for port in range(start_port, end_port+1):
scan_port(ip, port)
```
在这个示例中,我们使用了Python内置的socket库来创建一个socket对象,并使用connect_ex()方法连接指定的IP地址和端口。如果端口开放,则返回0,否则返回一个错误码。最后根据返回值来判断端口是否开放,并输出结果。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)