进行端点API调用

时间:2019-04-02 17:26:28

标签: python-2.7 api

我正在尝试通过api端点调用来获取一些数据,但是下面提到的是我得到的错误。

#!/usr/bin/python
# -*- coding: utf-8 -*-
import requests
import json
import pprint
import urllib3
from requests.auth import HTTPBasicAuth
r=requests.get('api.dailysmarty.com/posts',auth=('abc','xyz'))
print (r.json())
pprint.pprint (r.json())

以下是我得到的错误:

  File "/usr/local/lib/python2.7/site-packages/requests/api.py", line 72, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/requests/sessions.py", line 512, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/local/lib/python2.7/site-packages/requests/sessions.py", line 622, in send
    r = adapter.send(request, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/requests/adapters.py", line 511, in send
    raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(Caused by SSLError(SSLError(1, u'[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)'),))

1 个答案:

答案 0 :(得分:0)

您似乎不需要对Dailysmarty api进行身份验证。 经过测试,它会返回给定端点的JSON。

import requests

r = requests.get('http://api.dailysmarty.com/posts/')
print(r.json())

如果您还有其他问题,请告诉我。