python3 网络

王芹婷 3个月前 48浏览 0评论

Python3 是一门强大的编程语言,它有着丰富的网络编程库,比如 socket、urllib 等。Python3 的网络编程非常实用,它可以让我们轻松地开发出各种网络应用程序。

下面是一个使用 Python3 编写的简单的网络服务端程序代码:

import socket

HOST = '127.0.0.1'
PORT = 5000

with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
    s.bind((HOST, PORT))
    s.listen()
    conn, addr = s.accept()
    with conn:
        print('Connected by', addr)
        while True:
            data = conn.recv(1024)
            if not data:
                break
            conn.sendall(data)

这段代码创建一个网络服务端,它会监听指定的 IP 地址和端口号。当有客户端连接进来时,它会打印出客户端的地址,并且把客户端发送过来的数据原封不动地发回去。

下面是一个使用 Python3 编写的简单的网络客户端程序代码:

import socket

HOST = '127.0.0.1'
PORT = 5000

with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
    s.connect((HOST, PORT))
    s.sendall(b'Hello, world')
    data = s.recv(1024)

print('Received', repr(data))

这段代码创建了一个网络客户端,它会连接到指定的 IP 地址和端口号,然后向服务端发送一条消息。服务端收到消息后会原样回复这条消息,客户端最后打印出服务端返回的数据。

总之,Python3 的网络编程功能非常实用,我们可以使用它来开发各种网络应用程序。