2014-11-07 5 views
5

मैं अजगर उपयोग कर रहा हूँ उपयोगकर्ता जानकारी लाने के लिए Last.fm एपीआई कॉल करने के लिए इस्तेमाल करते हैं। 7000 उपयोगकर्ताओं के बारे में प्राप्त करने में कठिनाई के बाद यह त्रुटि आती है:बढ़ाएं ConnectionError (कनेक्शन निरस्त किया गया, BadStatusLine): अजगर और Last.fm एपीआई

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("''",)) 

यहाँ है एपीआई फोन करने के लिए मेरी कोड:

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) 

किसी ने मुझे बाहर यहाँ मदद कर सकता है?

उत्तर

1

यह उनके एपीआई थ्रॉटलिंग से संबंधित हो सकती रूप में वे आप 5 पर कॉल/एस * 60 सेकंड/मिनट * 5 मिनट = 1500 कॉल/5min

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

4,4 बनाने के लिए नहीं की उम्मीद आप वेब सेवा प्रतिक्रियाओं के साथ भेजे गए HTTP शीर्षलेखों के अनुसार उपयुक्त कैशिंग लागू करेंगे। आप प्रति सेकंड प्रारंभिक आईपी पते के अनुसार अधिक से अधिक 5 अनुरोध करने नहीं होगा एक 5 मिनट की अवधि में औसत, पूर्व लिखित अनुमति के बिना। आप समान कलाकार और एक सप्ताह की एक न्यूनतम के लिए किसी भी चार्ट डेटा (ऊपर पटरियों, शीर्ष कलाकारों, शीर्ष एलबम) कैश करने के लिए सहमत हैं।

संबंधित मुद्दे