Python网络编程:HTTP请求响应及socket通信实例

原创 迷南。 2025-02-08 15:57 47阅读 0赞

在Python中,我们可以使用内置的http模块来进行HTTP请求和响应。同时,也可以通过socket库进行更底层的网络通信。

以下是一些示例:

  1. 发送GET HTTP请求:
    ```python
    import http.client

url = ‘http://example.com/api/data‘
conn = http.client.HTTPConnection(‘example.com’)
conn.request(‘GET’, url)
response = conn.getresponse()
print(response.status, response.reason)

  1. 2. 使用socket进行通信:
  2. ```python
  3. import socket
  4. # 创建一个socket对象
  5. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM))
  6. # 设置服务器地址和端口
  7. server_address = ('localhost', 1234)
  8. s.bind(server_address)
  9. # 开始监听客户端连接请求
  10. s.listen(5)
  11. while True:
  12. # 接受客户端连接
  13. conn, addr = s.accept()
  14. try:
  15. # 发送数据给客户端
  16. message = 'Hello from server, client address is {}'.format(addr)
  17. conn.sendall(message.encode())
  18. # 接收客户端返回的数据
  19. received_data = conn.recv(1024).decode()
  20. print('Received data from client:', received_data)
  21. finally:
  22. # 关闭连接和socket对象
  23. conn.close()

以上就是使用Python进行HTTP请求响应以及socket通信的基本示例。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,47人围观)

还没有评论,来说两句吧...

相关阅读