电影接口提取数据并查询

import requests
import json
#电影信息api接口
api = 'http://api.map.baidu.com/telematics/v3/movie?qt=hot_movie&location=郑州市&ak=TueGDhCvwI6fOrQnLM0qmXxY9N0OkOiQ&output=json'

response = requests.get(api)
json_content = response.text

movies = json.loads(json_content)
# print(movies)
# for i in range(10):
#     name = movies["result"]["movie"]+f'[{str(i)}]'+["movie_name"]
#     score = movies["result"]["movie"]+f'[{str(i)}]'+["movie_score"]
#     print(name)
#     print(score)
f = open('电影.csv','w',encoding = 'utf8')#将所求信息按utf8格式存储
for i in movies["result"]["movie"]:
    name = i["movie_name"]
    score = i["movie_score"]
    f.write(f'"{name}","{score}"\n')//所要提取信息中如果包含逗号可能会导致出现多列结果,因此应使用""将所要提取信息包含起来
f.close()

name = input("请输入查询内容\n")
f = open('电影.csv',encoding = 'utf8')#按utf8格式提取数据
lines = f.readlines()
for line in lines:
    line = line.strip('\n"')//现将csv文件格式中的换行符和双引号去掉(数据提取是加的双引号)
    line = line.split('","')//将csv文件按照,分割
    # print (line)
    if line[0] == name://按照条件提取所需信息
        print(line[1])

你可能感兴趣的:(python,入门)