Сохранение в формате Python CSV

#python #file

Вопрос:

Как сохранить, пожалуйста, помогите, братан

 import requests
import csv

movie_url = "https://movie.douban.com/j/search_subjects?type=movieamp;tag=热门amp;sort=recommendamp;page_limit=20amp;page_start=0"

lubao_file =open("lubao.csv","w")

csv_writer=csv.writer(lubao_file)
csv_writer.writerow(movie['title'])

for movie_url in range (0,3):
    douban_url = "https://movie.douban.com/j/search_subjects?type=movieamp;tag=热门amp;sort=recommendamp;page_limit=20amp;page_start=0"   str(movie_url *20)

    head_movie = {
    "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36"
}


    douban_film = requests.get(url=douban_url,headers=head_movie)
    print(douban_film.status_code)

    if douban_film.status_code == 200:
        json_movie = douban_film.json()
        film_title = json_movie['subjects']

        for movie in film_title:
            print(movie['title'])

        csv_writer.writerow(movie['title'])


lubao_file.close()
 

Комментарии:

1. Использование функций записи на csv.writer() должно автоматически записывать в него (источник: docs.python.org/3/library/csv.html#csv.writer ). Есть ли какая-либо конкретная ошибка, которую вы получаете?

2. Этот код выглядит так, как будто он должен сохранить CSV-файл. Если есть ошибки, пожалуйста, объясните.

Ответ №1:

 if douban_film.status_code == 200:
    json_movie = douban_film.json()
    film_title = json_movie['subjects']

    for movie in film_title:
        print(movie['title'])

    csv_writer.writerow(movie['title'])
 

Я предполагаю, что вы хотите иметь csv.writerow внутренний for цикл? Прямо сейчас вы сохраняете только последний movie внутри film_title

Если это не так, пожалуйста, предоставьте больше информации о том, что вы делаете, и как это не работает (файл пустой? это выдает ошибки? сохраняет ли он только некоторые вещи?)

Комментарии:

1. Да, чувак. Я хочу добавить файл в цикл. Но возникает ошибка NameError: имя ‘movie’ не определено/

2. Попробуйте переместиться csv.writer внутрь for цикла