簡體   English   中英

引發ConnectionError(連接中止,BadStatusLine):使用python和Last.fm API

[英]Raise ConnectionError (Connection aborted,BadStatusLine): using python and Last.fm API

我正在使用python調用Last.fm API來獲取用戶信息。 獲取大約7000個用戶后會發生此錯誤:

Traceback (most recent call last):

  File "C:/Python27/My Codes & Data/scanuserinfo_100K_3.py", line 48, in <module>

    r=requests.get(host,params=params)

  File "C:\Python27\requests\api.py", line 60, in get

    return request('get', url, **kwargs)

  File "C:\Python27\requests\api.py", line 49, in request

    return session.request(method=method, url=url, **kwargs)

  File "C:\Python27\requests\sessions.py", line 457, in request

    resp = self.send(prep, **send_kwargs)

  File "C:\Python27\requests\sessions.py", line 569, in send

    r = adapter.send(request, **kwargs)

  File "C:\Python27\requests\adapters.py", line 407, in send

    raise ConnectionError(err, request=request)

ConnectionError: ('Connection aborted.', BadStatusLine("''",))

這是我調用API的代碼:

import requests

API_KEY='####my api key input here#####'

host='http://ws.audioscrobbler.com/2.0/'

params={'method':'user.getInfo',

            'user':'###userid input here####',

            'api_key':API_KEY   
    }

r=requests.get(host,params=params)

有人可以幫幫我嗎?

這可能與他們的API限制有關,因為他們希望你不要超過5個電話/秒* 60秒/分鍾* 5分鍾= 1500個電話/ 5分鍾

http://www.last.fm/api/tos

4.4您將根據與Web服務響應一起發送的HTTP標頭實現適當的緩存。 未經事先書面同意,每5秒鍾內平均每次發送IP地址不會超過5個請求。 您同意將類似的藝術家和任何圖表數據(熱門曲目,頂級藝術家,熱門專輯)緩存至少一周。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM