#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
цикла