
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
안녕하세요 3주차-5주차 심화로 MongoDB에 list를 넣으려고 하는데 계속 안되어서 혹시 MongoDB오류인지, 코드 오류인지 확인 부탁드립니다.
import spotipy
from spotipy.oauth2 import SpotifyClientCredentials
import requests
from flask import Flask, render_template, request, jsonify
app = Flask(__name__)
from pymongo import MongoClient
import certifi
ca = certifi.where()
client = MongoClient(
'mongodb+srv://spartsyl:U6V10Jk7juI7SMEX@Cluster0.fsdg43e.mongodb.net/?retryWrites=true&w=majority', tlsCAFile=ca)
db = client.Bibimbap
cid = 'aa4b6b300fdb4797bfe7625e121c99cd'
secret = 'ddbca51759f340e58471ec1b929bad7b'
client_credentials_manager = SpotifyClientCredentials(client_id=cid, client_secret=secret)
sp = spotipy.Spotify(client_credentials_manager=client_credentials_manager)
@app.route('/')
def home():
return render_template('index.html')
@app.route("/search_results", methods=["POST"])
def spotify_search():
track_search = sp.search("attention", limit=10, type='track', market=None)
track_results = []
artists_results = []
image_results = []
for track in track_search['tracks']['items']:
for artist in track['artists']:
artists_result = artist['name']
artists_results.append(artists_result)
album = track['album']
for image in album['images']:
image_result = image['url']
image_results.append(image_result)
track_result = track['name']
track_results.append(track_result)
# print(track_results[0])
# print(artists_results[0])
# print(image_results[0])
doc = {'track': track_results, 'artists': artists_results, 'image': image_results}
db.search_results.insert(doc)
return jsonify({'msg': '저장 완료'})
if __name__ == '__main__':
app.run('0.0.0.0', port=5001, debug=True)
