我使用BaseHTTPRequestHandler制作了简单的HTTP服务器。问题是,当我想使用来自客户机的请求发布一些数据时,我会得到ConnectionError。我从requestslib文档中做了一个简单的请求。同样有趣的是,HTTP服务器将从客户端接收数据并将其打印到控制台。我不明白这怎么可能。
客户:def post_data():
"""Client method"""
json_data = {
'sender': 'User',
'receiver': 'MY_SERVER',
'message': 'Hello server! Sending some data.'}
data_headers = {'Content-type': 'application/json', 'Accept': 'text/plain'}
data_payload = json.dumps(json_data)
try:
post = requests.post('http://localhost:8080/post', data=data_payload,
headers=data_headers)
print(post.status_code)
except ConnectionError as e:
print("CONNECTION ERROR: ")
print(e)
HTTP服务器:def do_POST(self):