我正在使用flask来从其他网站获取信息,这是我的代码。 这是get_music.py,一个获取http://music.163.com/api/search/get/音乐ID的函数,当我运行它时 它独立地运行没有问题。
def get_music():
baseUrl = "http://music.163.com/api/search/get/"
parameters = {
's': "acg",
'limit': 100,
'type': 1
}
response = requests.post(baseUrl, data=parameters)
answer = response.json()
print(answer)
music_id = answer['result']['songs'][0]['id']
# print(music_id)
return music_id
但是当我把它放入烧瓶中时,问题发生了,这是我的views.py代码
@main.route('/', methods=['GET', 'POST'])
def index():
music_id = get_music()
music_id = str(music_id)
return render_template("index.html", music_id=music_id)
当我调试这个问题时,我发现请求方法从post变为get。 当我作为烧瓶程序运行时,错误消息说请求方法是“GET”,但我正在使用post方法。
但是当我独立运行get_music.py
时,它运行得非常好,
并且请求方法是post,我不知道为什么,还有其他人可以帮助我吗?