Nameko HTTP file upload
WEB_SERVER_ADDRESS: 0.0.0.0:8001 |
WEB_SERVER_ADDRESS: 0.0.0.0:8002 |
nameko==2.11.0 |
import json | |
import requests | |
from nameko.web.handlers import http | |
class ClientService: | |
name = "client" | |
server_url = "http://localhost:8002" | |
@http("GET", "/") | |
def upload_file(self, request): | |
files = {"my_file": open("hello.txt", "rb")} | |
response = requests.post(self.server_url, files=files) | |
return response.text | |
class ServerService: | |
name = "server" | |
@http("POST", "/") | |
def save_file(self, request): | |
for file in request.files.items(): | |
_, file_storage = file | |
file_storage.save(f"saved_{file_storage.filename}") | |
return json.dumps({"ok": True}) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This comment has been minimized.
I have meet some error when do the save_file
the Exception is:
'ImmutableMultiDict' object is not callable
I use vue as my web client.