我正在尝试将请求发布到API。不幸的是,他们不接受Python列表。 该API需要一个数组数组。您可以查询here。
例如,这不起作用:
data={
"mirror_1":[["http://example1.link/","http://example2.link/"]]
}
这也不是:
data={
"mirror_1":["http://example1.link/","http://example2.link/"]
}
两者都会创建一个没有链接的空文件夹。
但这确实可行:
data={
"mirror_1[0][0]":"http://example1.link/",
"mirror_1[0][1]":"http://example2.link/"
}
有没有一种方法可以自动将列表转换为工作列表? 不幸的是,我对PHP及其数组不了解很多。 谢谢!
答案 0 :(得分:-1)
好吧,如果您可以使用php进行所有操作,那将使事情变得简单。如果要使用php和python,则将python列表转换为json并将其写入文件。
' ' at char 3
'|' at char 6
'^' at char 7
' ' at char 10
然后在php中打开文件并将其转换为数组
file = open("thejson.json", "w")
towrite = json.dumps(thelist)
file.write(towrite)
file.close()
$ arr是您的php数组。
根据您提供的链接:
$json_string = file_get_contents("thejson.json");
$arr = json_decode($json_string, true);
这应该可以,但是您必须安装php或在php服务器上运行它。
所以您将使用php发出请求。
有关php的更多信息,请访问以下链接:https://www.tutorialrepublic.com/php-tutorial/
该指南是一个很好的php参考,可以帮助您查看是否被卡住。