Python request.exceptions.ConnectionError:HTTPSConnectionPool:URL超过最大重试次数:[Errno 111]连接被拒绝)

阿波罗夫·阿舒托什

因此,我尝试使用API​​(http://twittercounter.com/pages/api)从网上获取一些数据。通过浏览器直接使用我的API密钥时,我得到了所需的结果。但是在python中使用request.get()函数时,出现错误,此处提供了追溯。

码:

>>> import requests
>>> r = requests.get('https://api.twittercounter.com/?apikey=XXXX&twitter_id=57947109')

追溯:

 File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 55, in get
    return request('get', url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/api.py", line 44, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 382, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 485, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 372, in send
    raise ConnectionError(e)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='api.twittercounter.com', port=443): Max retries exceeded with url: /?apikey=XXXX&twitter_id=57947109 (Caused by <class 'socket.error'>: [Errno 111] Connection refused)

我使用此密钥进行了大约10次连接,并且速率限制为100,所以我确定我没有超出限制。谁能帮忙。我几乎是一个请求和http的菜鸟。

编辑:试图在请求标头中设置浏览器代理

我试图通过此方法更改浏览器代理,但仍然无法正常工作

>>> headers = {
...     'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0'}
>>> url = 'https://api.twittercounter.com/?apikey=09792d72d848c55a5b6b9a1bf3bb225a&twitter_id=57947109'
>>> response = requests.get(url, headers=headers)

正在获得与上次相同的回溯。

萨扬·乔杜里(Sayan Chowdhury)

这种方法对我来说是完美的:

>>> import requests
>>> url = 'http://api.twittercounter.com/'
>>> payload = {'apikey': 'XXXXXX', 'twitter_id':53687449}
>>> requests.get(url, params=payload)
<Response [200]>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档