2016-10-04 61 views
0

我提出請求SPotify API一個for loop裏面,像這樣的內部HTTPS請求:Python的 - 附加項目清單,同時使循環

track_ids = [] 
#get track_ids 
for track in random.sample(pitchfork_tracks, 10): 
    results = sp.search(q=track, type='track') #here I call Spotify endpoint 
    items = results['tracks']['items'] 
    for t in items: 
     track_ids.append(t['uri']) 
return track_ids 

我可以printt還好,但如果我嘗試returntrack_ids,控制檯沒有返回任何內容。

登錄告訴我:

2016-10-03 23:55:49 [requests.packages.urllib3.connectionpool] INFO: Starting new HTTPS connection (1): accounts.spotify.com 
2016-10-03 23:55:50 [requests.packages.urllib3.connectionpool] DEBUG: "POST /api/token HTTP/1.1" 200 None 
2016-10-03 23:55:50 [requests.packages.urllib3.connectionpool] INFO: Starting new HTTPS connection (1): api.spotify.com 
2016-10-03 23:55:50 [requests.packages.urllib3.connectionpool] DEBUG: "GET /v1/search?q=Rushes&limit=10&type=track&offset=0 HTTP/1.1" 200 None 
2016-10-03 23:55:50 [requests.packages.urllib3.connectionpool] INFO: Starting new HTTPS connection (1): api.spotify.com 
2016-10-03 23:55:51 [requests.packages.urllib3.connectionpool] DEBUG: "GET /v1/search?q=Opposite+House&limit=10&type=track&offset=0 HTTP/1.1" 200 None 
2016-10-03 23:55:51 [requests.packages.urllib3.connectionpool] INFO: Starting new HTTPS connection (1): api.spotify.com 

它看起來像在開始和結束連接,並在有事情做吧......還是我缺少明顯的東西嗎?

我該如何解決這個問題並設法建立我的track_idslist

+0

你是什麼意思「它不工作」?你得到什麼回報,你期待什麼?當你打印't'時你會得到什麼? –

+0

什麼意思是「它不起作用」。 ? – furas

+0

您是否嘗試在循環中打印/登錄以查看您正在處理的數據是什麼樣的? – idjaw

回答

1

track_ids範圍在你的函數內。要打印列表,你可以像這樣

track_ids = yourfunction() 
print track_ids 

OR

可以使track_ids列表全球,並宣佈它的功能之外。