Сохранение CSV-файла Python

Как сохранить помогите бро

import requests
import csv

movie_url = "https://movie.douban.com/j/search_subjects?type=movie&tag=%E7%83%AD%E9%97%A8&sort=recommend&page_limit=20&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=movie&tag=%E7%83%AD%E9%97%A8&sort=recommend&page_limit=20&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()

person Stanley Du    schedule 10.09.2020    source источник
comment
Использование функций записи на csv.writer() должно автоматически записывать в него (источник: docs.python .org/3/library/csv.html#csv.writer). Есть ли какая-то конкретная ошибка, которую вы получаете?   -  person Axiumin_    schedule 10.09.2020
comment
Этот код выглядит так, как будто он должен сохранить файл csv. Если есть ошибки, поясните.   -  person John Gordon    schedule 10.09.2020


Ответы (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

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

person 1116574    schedule 10.09.2020
comment
Да мужик. Я хочу добавить файл в цикл. Но есть ошибка, NameError: имя «фильм» не определено/ - person Stanley Du; 10.09.2020
comment
Попробуйте переместить csv.writer внутрь for цикла - person 1116574; 12.09.2020