2016-10-04 6 views
0

私はそうのように、for loopSPotify APIに要求を作っています内側に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 

私はできprintすべてのt大丈夫、私はreturnしようとした場合track_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リストをグローバルにし、あなたの関数の外にそれを宣言することができます。