小编yuu*_*007的帖子

wrap_socket() 得到了一个意外的关键字参数 '_context' 和 deserialize(error)

我尝试使用请求来获取文件的 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)

python-requests nameko python-3.7

8
推荐指数
1
解决办法
2002
查看次数

标签 统计

nameko ×1

python-3.7 ×1

python-requests ×1