请原谅我,如果你直截了当地说出来,但巨蟒却把我逼疯了--似乎很简单的事情。
简单地说,我正在为一个音乐视频刮刀写一个扩展,它负责得到放屁背景。以下是网址:Github.com/MViDLibraryToolKit/./APICaller
因此,我能够调用Fanart.tv API并接收到正确的json响应。我的问题是,我太笨了,无法收集元素“Arst后台”下的URL
我在网上搜索,并在堆栈溢出上找到了一个非常类似的帖子,但不幸的是,这是关于python2,API V2和fanart.tv的另一个类别,所以我无法利用它。就在这里
不管怎么说,这是我的穷人试图收集URL列表
# --------------------- Response Verarbeitung
# Ausgabe zwecks Debug
# print(fanartTVresp)
# http://webservice.fanart.tv/v3/music/albums/ba853904-ae25-4ebb-89d6-c44cfbd71bd2?api_key=fdadba00cfaaf3621eaa748669256a9e&client_key=dce01d75553d7e3fbc2ad742aaf5d371
# zu befüllende Liste
url_list = []
# lade Web-Response
json_response = json.loads(fanartTVresp)
# durch Element artistbackground loopen
for artistbackground in json_response:
url = urllib.parse.quote(['url'], ':/')
if url:
url_list.append(url)
print(url_list)我装的那个..。
import musicbrainzngs
import urllib
import json
import socket
from pprint import pprint
from urllib.parse import quote其余的代码可以在我的github链接上找到。请帮帮我,它把我逼疯了
亲切的问候
附注:请原谅我的英语,我来自德国:)
发布于 2016-04-14 07:24:35
我想我终于拿到了。
# URL List for background images
url_list = []
# set only for debug / value came from powershell runtime later
location = os.path.abspath('C:/temp')
# decode json
json_response = json.loads(fanartTVresp.decode())
# set string objects
bgitem = json_response["artistbackground"]
bgcoverurl = json_response["artistbackground"][0]["url"]
# iterating items and collect
for bgcoverurl in bgitem:
url_list.append(bgcoverurl)
print(url_list)在进行了一系列睡眠之后,我意识到"json.loads“反序列化了对常规python对象的响应。如果我错了就纠正我。不管怎样,它终于起作用了!
https://stackoverflow.com/questions/36592684
复制相似问题