0

我创建了一个 appwrite docker,并在 docker 中创建了一个项目和 api。

我正在尝试使用这个 python 代码:

from appwrite.client import Client
from appwrite.services.users import Users

client = Client()


(client
  .set_endpoint('https://localhost/v1') # Your API Endpoint
  .set_project('testwriter') # Your project ID
  .set_key('b5b793e92b7f1badf34c3ef0ebfd475418a2372306ea4094eb5efb20bdc76e283e28345801d34c441149cc796f0ea7608ff0696a2121f577ca2beada75f904a46b1293a1d57699eed9750a2f12c4daa261e73231f6479e425276e7df053305118080f8280e7462b01b45349310f7086fc90a606d0d5ff2e102d7119ff627e0d4') # Your secret API key
)

users = Users(client)

result = users.create('email@example.com', 'password')

虽然我收到以下错误输出,但我无法弄清楚,尽管我认为这是因为我需要创建一个 ca 密钥或其他东西并将其添加到 docker?有人可以建议下一步吗?:

Traceback(最近一次调用最后):文件“/Users/vw/Library/Caches/pypoetry/virtualenvs/test-appwrite-XiyGxB_m-py3.9/lib/python3.9/site-packages/urllib3/connectionpool.py”,第 699 行,在 urlopen httplib_response = self._make_request( File "/Users/vw/Library/Caches/pypoetry/virtualenvs/test-appwrite-XiyGxB_m-py3.9/lib/python3.9/site-packages/urllib3/connectionpool. py”,第 382 行,在 _make_request self._validate_conn(conn) 文件中“/Users/vw/Library/Caches/pypoetry/virtualenvs/test-appwrite-XiyGxB_m-py3.9/lib/python3.9/site-packages/urllib3 /connectionpool.py",第 1010 行,在validate_conn conn.connect() 文件“/Users/vw/Library/Caches/pypoetry/virtualenvs/test-appwrite-XiyGxB_m-py3.9/lib/python3.9/site-packages/urllib3/connection.py”,第 416 行,在连接self.sock = ssl_wrap_socket(文件“/Users/vw/Library/Caches/pypoetry/virtualenvs/test-appwrite-XiyGxB_m-py3.9/lib/python3.9/site-packages/urllib3/util/ssl。 py”,第 449 行,在 ssl_wrap_socket ssl_sock = ssl_wrap_socket_impl(文件“/Users/vw/Library/Caches/pypoetry/virtualenvs/test-appwrite-XiyGxB_m-py3.9/lib/python3.9/site-packages/urllib3/util /ssl.py”,第 493 行,在 _ssl_wrap_socket_impl 返回 ssl_context.wrap_socket(sock, server_hostname=server_hostname) 文件“/opt/homebrew/Cellar/python@3.9/3.9.7_1/Frameworks/Python.framework/Versions/3.9/lib/python3 .9/ssl.py",第 500 行,在 wrap_socket 返回 self.sslsocket_class._create( 文件 "/opt/homebrew/Cellar/python@3.9/3.9.7_1/Frameworks/Python.framework/Versions/3.9/lib/python3 .9/ssl.py”,第 1040 行,在 _create self.do_handshake() 文件中“/opt/homebrew/Cellar/python@3.9/3.9.7_1/Frameworks/Python.framework/Versions/3.9/lib/python3.9 /ssl.py",第 1309 行,在 do_handshake self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:自签名证书 (_ssl.c:1129)

在处理上述异常的过程中,又出现了一个异常:

Traceback(最近一次调用最后):文件“/Users/vw/Library/Caches/pypoetry/virtualenvs/test-appwrite-XiyGxB_m-py3.9/lib/python3.9/site-packages/requests/adapters.py”,第 439 行,在发送 resp = conn.urlopen(文件“/Users/vw/Library/Caches/pypoetry/virtualenvs/test-appwrite-XiyGxB_m-py3.9/lib/python3.9/site-packages/urllib3/connectionpool。 py”,第 755 行,在 urlopen 重试 = retries.increment(文件“/Users/vw/Library/Caches/pypoetry/virtualenvs/test-appwrite-XiyGxB_m-py3.9/lib/python3.9/site-packages/urllib3 /util/retry.py",第 574 行,增量提高 MaxRetryError(_pool, url, error or ResponseError(cause)) urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='localhost', port=443): 最大重试次数超过url: /v1/users (由 SSLError(SSLCertVerificationError(1, '[SSL:CERTIFICATE_VERIFY_FAILED] 证书验证失败:自签名证书 (_ssl.c:1129)')))

在处理上述异常的过程中,又出现了一个异常:

Traceback(最近一次调用最后):文件“/Users/vw/Library/Caches/pypoetry/virtualenvs/test-appwrite-XiyGxB_m-py3.9/lib/python3.9/site-packages/appwrite/client.py”,第 79 行,在调用响应 = requests.request(# 动态调用方法https://stackoverflow.com/a/4246075/2299554 请求返回会话中的文件“/Users/vw/Library/Caches/pypoetry/virtualenvs/test-appwrite-XiyGxB_m-py3.9/lib/python3.9/site-packages/requests/api.py”,第 61 行。请求(方法=方法,url=url,**kwargs)文件“/Users/vw/Library/Caches/pypoetry/virtualenvs/test-appwrite-XiyGxB_m-py3.9/lib/python3.9/site-packages/requests /sessions.py”,第 542 行,在请求中 resp = self.send(prep, **send_kwargs) 文件“/Users/vw/Library/Caches/pypoetry/virtualenvs/test-appwrite-XiyGxB_m-py3.9/lib/ python3.9/site-packages/requests/sessions.py”,第 655 行,在发送 r = adapter.send(request, **kwargs) 文件“/Users/vw/Library/Caches/pypoetry/virtualenvs/test-appwrite -XiyGxB_m-py3.9/lib/python3.9/site-packages/requests/adapters.py",第 514 行,在发送中引发 SSLError(e, request=request) requests.exceptions.SSLError:HTTPSConnectionPool(host='localhost', port=443): 最大重试次数超出 url: /v1/users (由 SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败: 自签名证书 (_ssl.c:第1129章))

在处理上述异常的过程中,又出现了一个异常:

回溯(最后一次调用):文件“/Users/vw/DEV/python/test-appwrite/test_appwrite/run.py”,第 15 行,结果 = users.create('email@example.com', 'password ') 文件“/Users/vw/Library/Caches/pypoetry/virtualenvs/test-appwrite-XiyGxB_m-py3.9/lib/python3.9/site-packages/appwrite/services/users.py”,第 52 行,在create return self.client.call('post', path, { File "/Users/vw/Library/Caches/pypoetry/virtualenvs/test-appwrite-XiyGxB_m-py3.9/lib/python3.9/site-packages/ appwrite/client.py”,第 106 行,调用中引发 AppwriteException(e)

4

1 回答 1

1

我找到了如何使它与 python 一起工作。只需添加 .set_self_signed(True) 作为调用的一部分。

于 2021-11-02T23:10:07.423 回答