1

我尝试从 python 访问 IBM Hyperledger Blockchain。不幸的是,我在尝试连接时遇到 SSL 协议错误。我已经搜索了互联网,特别是 stackoverflow 来找到它的解决方案。这是我所做的:

  1. 设置 IBM Hyperledger Blockchain 服务并获取要使用的 URL。

  2. 我尝试了 CURL 调用来访问 API

curl -X GET --header "Accept: application/json" "https://SOMETHING_vp0.us.blockchain.ibm.com:443/network/peers"

这对我来说很好(想知道为什么我不需要密码但它可以工作)。

  1. 我尝试从 python 访问相同的 API,但出现错误。Python2.7 => 2.7.12,请求 => Mac 上的 2.10.0

    导入请求

    url = " https://SOMETHING_vp0.us.blockchain.ibm.com:443/network/peers "

    响应 = requests.get(url)

    打印 response.status_code

访问https://www.google.com没有问题,但区块链返回:

Traceback (most recent call last):
  File "/Users/ansi/development/hyperledger/mcp.py", line 9, in <module>
    response = requests.get(url)
  File "/Users/ansi/development/virtualenv/general/lib/python2.7/site-packages/requests/api.py", line 71, in get
    return request('get', url, params=params, **kwargs)
  File "/Users/ansi/development/virtualenv/general/lib/python2.7/site-packages/requests/api.py", line 57, in request
    return session.request(method=method, url=url, **kwargs)
  File "/Users/ansi/development/virtualenv/general/lib/python2.7/site-packages/requests/sessions.py", line 475, in request
    resp = self.send(prep, **send_kwargs)
  File "/Users/ansi/development/virtualenv/general/lib/python2.7/site-packages/requests/sessions.py", line 585, in send
    r = adapter.send(request, **kwargs)
  File "/Users/ansi/development/virtualenv/general/lib/python2.7/site-packages/requests/adapters.py", line 477, in send
    raise SSLError(e, request=request)
requests.exceptions.SSLError: EOF occurred in violation of protocol (_ssl.c:590)

我能做些什么来解决这个问题?非常感谢

4

0 回答 0