我尝试使用请求来获取文件的 url。它在本地运行良好,但不适用于 nameko。
我尝试了 3 个 python3.7 的库。但都有同样的错误。导入 urllib.request,urllib3,requests
它在本地运行良好,如下所示:
import requests
url = "https://www.python.org/static/img/python-logo.png"
r = requests.get(url)
print(r.content)
Run Code Online (Sandbox Code Playgroud)
但它不能与 nameko 一起使用:
import requests
from nameko.web.handlers import http
@http("POST", "/import")
def testurl(self,request):
url = "https://www.python.org/static/img/python-logo.png"
r = requests.get(url)
print(r.content)
Run Code Online (Sandbox Code Playgroud)
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/usr/local/lib/python3.7/site-packages/nameko/rpc.py", line 373, in __call__
return reply.result()
File "/usr/local/lib/python3.7/site-packages/nameko/rpc.py", line 331, in result
raise deserialize(error)
nameko.exceptions.RemoteError: Exception Error on testurl: Cause : wrap_socket() got an unexpected keyword argument '_context'
Run Code Online (Sandbox Code Playgroud)