【发布时间】:2019-05-28 22:32:31
【问题描述】:
我正在尝试从客户端向托管在我的 AWS EC2 实例上的服务器发送 HTTP POST 请求。当我尝试在 AWS 上设置服务器时出现此错误。
Traceback (most recent call last):
File "testReceive_AWS.py", line 197, in <module>
httpd = server_class((server_address), MyHandler)
File "/usr/lib/python2.7/SocketServer.py", line 417, in __init__
self.server_bind()
File "/usr/lib/python2.7/BaseHTTPServer.py", line 108, in server_bind
SocketServer.TCPServer.server_bind(self)
File "/usr/lib/python2.7/SocketServer.py", line 431, in server_bind
self.socket.bind(self.server_address)
File "/usr/lib/python2.7/socket.py", line 228, in meth
return getattr(self._sock,name)(*args)
socket.error: [Errno 99] Cannot assign requested address
这是我的代码:
if __name__ == '__main__':
server_class = BaseHTTPServer.HTTPServer
handler_class=BaseHTTPServer.BaseHTTPRequestHandler
server_address = ('EC2 instance public ip address', 9000)
httpd = server_class((server_address), MyHandler)
print time.asctime(), "Server Starts - %s:%s" % (server_address)
try:
httpd.serve_forever()
except KeyboardInterrupt:
pass
httpd.server_close()
print time.asctime(), "Server Stops - %s:%s" % (server_address)
我已确认 IP 地址正确。我做错了什么?
【问题讨论】:
标签: python amazon-ec2 ip-address httpserver