在Linux中,Python提供了多種庫來實現網絡通信
服務器端:
import socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(('localhost', 12345))
server_socket.listen(5)
while True:
client_socket, addr = server_socket.accept()
print("連接地址:", addr)
data = client_socket.recv(1024)
print("接收到的數據:", data.decode())
client_socket.send("Hello from server!".encode())
client_socket.close()
客戶端:
import socket
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect(('localhost', 12345))
client_socket.send("Hello from client!".encode())
data = client_socket.recv(1024)
print("接收到的數據:", data.decode())
client_socket.close()
import requests
url = "https://api.example.com/data"
response = requests.get(url)
print("狀態碼:", response.status_code)
print("響應內容:", response.text)
import urllib.request
url = "https://www.example.com"
response = urllib.request.urlopen(url)
html = response.read().decode()
print("網頁內容:", html)
from twisted.internet import protocol, reactor
class MyServer(protocol.Protocol):
def dataReceived(self, data):
print("接收到的數據:", data.decode())
self.transport.write("Hello from server!".encode())
reactor.listenTCP(12345, MyServer())
reactor.run()
這些庫都可以幫助你在Linux中使用Python實現網絡通信。你可以根據自己的需求選擇合適的庫進行編程。