我正在尝试通过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)'),))
答案 0 :(得分:0)
您似乎不需要对Dailysmarty api进行身份验证。 经过测试,它会返回给定端点的JSON。
import requests
r = requests.get('http://api.dailysmarty.com/posts/')
print(r.json())
如果您还有其他问题,请告诉我。