【发布时间】:2020-05-18 15:39:38
【问题描述】:
我一直在尝试运行这段代码,
import csv
import os
token = 'Bearer xxx"'
with open('uris.csv', 'r', newline = '',encoding = 'utf-8') as ifp:
ir = csv.reader(ifp)
for i, row in enumerate(ir):
v = ('curl -X "POST" "https://api.spotify.com/v1/playlists/7miRhC7OZhQUvnP1ONghJm/tracks?uris=spotify%3Atrack%3A'+
', '.join(row)+
'" -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: '+
token + '\n')
os.system("gnome-terminal -e 'bash -c \""+v+"; sleep 10\" '")
print(v)
它从 csv 和 将它们放入任何人都可以从 Spotify Api 获得的 curl 中。此 curl 将特定曲目添加到我的播放列表中。然后我打开一个新终端并执行 curl。 (os.system命令是从open terminal run command python找到的)
问题是,当我使用python3 code.py 为每个打开的 curl 新终端执行此代码时,但没有执行任何 curl。卷发本身是正确的。如果我复制粘贴一个卷曲并运行它,该曲目将添加到我的播放列表中。此外,如果我单独运行 curl,我会在终端中得到响应,如果我通过代码运行 curl,我不会得到响应。响应是这样的:
{
"snapshot_id" : "MTQxxx"
}
非常感谢。
【问题讨论】:
标签: python curl terminal spotify os.system