電影接口提取數據並查詢

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])
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章