python 获取端口号
时间: 2023-10-16 22:32:59 浏览: 315
你可以使用 Python 的 socket 模块获取端口号,示例代码如下:
```python
import socket
# 获取本机计算机名称
host = socket.gethostname()
# 打印本机IP地址
print('本机IP地址:', socket.gethostbyname(host))
# 打印常用端口号
print('FTP端口号:', socket.getservbyname('ftp'))
print('SSH端口号:', socket.getservbyname('ssh'))
print('SMTP端口号:', socket.getservbyname('smtp'))
print('HTTP端口号:', socket.getservbyname('http'))
print('HTTPS端口号:', socket.getservbyname('https'))
```
此代码将打印本机的 IP 地址以及常用的端口号。
相关问题
python获取可用端口号
在 Python 中获取可用的端口号可以使用 `socket` 模块。具体来说,可以通过创建一个未绑定的套接字并让操作系统自动分配一个临时端口号来实现获取可用的端口号。
下面是一个获取可用端口号的 Python 代码示例:
```python
import socket
def get_free_port():
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind(('localhost', 0))
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
return s.getsockname()[1]
# 调用 get_free_port 函数获取可用端口号
port = get_free_port()
print(f'可用端口号:{port}')
```
在这个例子中,我们使用 `socket` 模块创建一个未绑定的套接字,并让操作系统自动分配一个临时端口号。然后,我们使用 `getsockname()` 方法获取该套接字的地址信息,包括 IP 地址和端口号。最后,我们返回该套接字的端口号作为可用的端口号。
需要注意的是,由于端口号是随机分配的,因此在获取可用端口号后,应该立即将其用于实际的网络通信,并且不应该假设该端口号在之后的使用中一直可用。
python获取本机端口号
你可以使用Python内置的socket模块来获取本机端口号。以下是一个简单的示例代码:
```python
import socket
# 获取本地主机名
host = socket.gethostname()
# 设置一个空的IP地址,表示监听所有的网络接口
ip = ''
# 设置一个随机的端口号,0 表示自动分配一个空闲端口
port = 0
# 创建一个套接字对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定地址和端口号
s.bind((ip, port))
# 获取绑定后的端口号
local_port = s.getsockname()[1]
print("本机端口号为:", local_port)
# 关闭套接字
s.close()
```
上述代码中,我们首先使用 `socket.gethostname()` 函数获取本地主机名,然后创建一个套接字对象并绑定到空的IP地址和一个随机的端口号上。接着,我们使用 `s.getsockname()[1]` 方法获取绑定后的端口号并打印出来。最后,我们关闭套接字。
阅读全文