通过电影接口将电影信息写入文件表格

# -*- coding:utf-8 -*-
#导入文件一般写在文件的最上方
import requests
import json
import os
#如果url中的参数包含中文,那么需要先编码,否则对方服务器无法识别
#参数是中文的话必须编码,requests包会自动编码
city = input("输入城市名称:")
url = "http://api.map.baidu.com/telematics/v3/movie?qt=hot_movie&ak=TueGDhCvwI6fOrQnLM0qmXxY9N0OkOiQ&output=json"
#返回的是json数据,,不需要设置User_agent
response = requests.get(
    url,
    params={"location":city}
)
#也可以通过导入json包手动转换
print(type(response.text))

#response.json()自动将相应数据解析为json对象
#注意:数据格式必须满足json
# print(type(response.json()))

#json_obj和json_obj1等价
json_obj = json.loads(response.text)
# json_obj1 = response.json()
movie_list = json_obj.get("result").get("movie")
with open("movie_info.html","w",encoding="utf-8")as f:
    f.write("""
    
    
    
    
        
        电影信息网
        
        
        
        
        
        
    
        
    
    
        
    
    
        
""") for idx,movie in enumerate(movie_list): #python中注释只有一种#;三个单引号或者双引号表示字符串,不叫注释 '''电影图片,电影名称,评分,上映时间,电影分类,演员''' movie_picture = movie.get("movie_picture") movie_pic_response = requests.get( movie_picture) img_response = requests.get(movie_picture) movie_name = movie.get("movie_name") #创建文件夹 if not os.path.exists("imgs"): os.makedirs("imgs") with open("imgs/"+movie_name+".jpg", "wb")as f1: f1.write(movie_pic_response.content) movie_score = movie.get("movie_score") movie_release_date = movie.get("movie_release_date") movie_tags = movie.get("movie_tags") movie_starring = movie.get("movie_starring") f.write(""" """%(idx+1,"imgs/"+movie_name+".jpg", movie_name, movie_score,movie_release_date,movie_tags,movie_starring[:10]+"...")) # print(movie_picture,movie_name,movie_score,movie_release_date,movie_tags,movie_starring) f.write("""
ID 电影图片 电影名称 电影评分 上映时间 电影分类 演员表
%s 随便写 %s %s %s %s %s
""")

你可能感兴趣的:(通过电影接口将电影信息写入文件表格)