在python中调用Instagram API时出错



我调用Instagram api,但此错误如何解决?

这是我的代码:

 params = {
                "access_token" :"xxxxxxxxxxxxxxx",
                "count": 1,
                "q": "xxxxxxxxxxxxxxxx"
            }
            api_uri = 'https://api.instagram.com/v1/users/search'
            req = requests.get(api_uri, params = params)
            searched_user_data = json.loads(req.text)
            logging.info(searched_user_data)

这是错误代码:

INFO     2017-11-14 05:08:10,743 connectionpool.py:788] Starting new HTTPS 
connection (1): api.instagram.com
ERROR    2017-11-14 05:08:11,734 spiderlogic.py:110] ('Connection aborted.', 
error(13, 'Permission denied'))
ERROR    2017-11-14 05:08:11,736 baselogic.py:48] Traceback (most recent call 
last):
File "D:PythonGitHubtagzyapilogicspiderlogic.py", line 88, in 
__save_instagram_account_info__
req = requests.get(api_uri, params = params)
File "D:PythonGitHubtagzylibrequestsapi.py", line 71, in get
return request('get', url, params=params, **kwargs)
File "D:PythonGitHubtagzylibrequestsapi.py", line 57, in request
return session.request(method=method, url=url, **kwargs)
File "D:PythonGitHubtagzylibrequestssessions.py", line 475, in request
resp = self.send(prep, **send_kwargs)
File "D:PythonGitHubtagzylibrequestssessions.py", line 585, in send
r = adapter.send(request, **kwargs)
File "D:PythonGitHubtagzylibrequestsadapters.py", line 453, in send
raise ConnectionError(err, request=request)
ConnectionError: ('Connection aborted.', error(13, 'Permission denied'))

我的 SDK 版本

谷歌云 SDK 177.0.0app-engine-python 1.9.62 bq 2.0.27 Core 2017.10.20 gsutil 4.28

解决方案 1:

使用以下命令将请求模块降级到版本 2.1.0

pip install requests==2.1.0

解决方案 2:

根据官方文档,您可以猴子补丁请求以很好地与Google App Engine配合使用。

安装请求工具带:

pip install -t lib requests-toolbelt

然后在您的 main.py 文件(或等效文件(中:

import requests_toolbelt.adapters.appengine
requests_toolbelt.adapters.appengine.monkeypatch()

最新更新