问题描述
如何保存,请帮助兄弟
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()
解决方法
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
如果不是这样,请提供有关您正在做的事情以及它如何不起作用的更多信息(文件是否为空?是否抛出错误?是否仅保存了某些内容?)