Python网络编程:HTTP请求响应及socket通信实例
在Python中,我们可以使用内置的http模块来进行HTTP请求和响应。同时,也可以通过socket库进行更底层的网络通信。
以下是一些示例:
- 发送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)
2. 使用socket进行通信:
```python
import socket
# 创建一个socket对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM))
# 设置服务器地址和端口
server_address = ('localhost', 1234)
s.bind(server_address)
# 开始监听客户端连接请求
s.listen(5)
while True:
# 接受客户端连接
conn, addr = s.accept()
try:
# 发送数据给客户端
message = 'Hello from server, client address is {}'.format(addr)
conn.sendall(message.encode())
# 接收客户端返回的数据
received_data = conn.recv(1024).decode()
print('Received data from client:', received_data)
finally:
# 关闭连接和socket对象
conn.close()
以上就是使用Python进行HTTP请求响应以及socket通信的基本示例。
还没有评论,来说两句吧...