def local_thumb(self, bitstream, mimetype):
""" upload thumbnail to simple http server"""
webserver_ip =[(s.connect(('8.8.8.8', 53)), s.getsockname()[0], s.close()) for s in [socket.socket(socket.AF_INET, socket.SOCK_DGRAM)]][0][1]
req_handler = local_server.ImageRequestHandler
# create a webserver to handle a single request on a free port or a specific port if passed in the parameter
port = 0
req_handler.content_type = mimetype
req_handler.content = bitstream
self.imageserver = http.server.HTTPServer((webserver_ip, port), req_handler)
self.imagethread = threading.Thread(target=self.imageserver.handle_request)
self.imagethread.start()
url = "http://%s:%s" % (webserver_ip, str(self.imageserver.server_port))
return url
评论列表
文章目录