import requests
import json
while True:
print("选择翻译成的年份:")
print("输入:q 退出")
year = input()
if year =='q':
break
#post请求地址
post_url = "http://www.endata.com.cn/API/GetData.ashx"
#请求头
headers = {
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36"
}
#post请求数据
post_data = {
"year": year,
"MethodName": "BoxOffice_GetYearInfoData"
}
#发送请求并接受回复
response = requests.post(post_url, headers=headers, data=post_data)
#将json格式数据转化为字典
trans = json.loads(response.content.decode())
with open("movies.text","a",encoding="utf-8") as f:
info = "{0:50}\t{1:10}\t{2:10}\t{3:10}\t{4:10}\t{5:10}\t{6:10}\t\n".format('影片名称','类型','总票房(万)','平均票价','场均人次','国家及地区','上映日期')
f.writelines('\n')
f.writelines(info)
f.writelines('\n')
for i in trans['Data']['Table']:
info = "{0:50}\t{1:10}\t{2:10}\t{3:10}\t{4:10}\t{5:10}\t{6:10}\t\n".format(i['MovieName'],i['Genre_Main'],str(i['BoxOffice']),str(i['AvgPrice']),str(i['AvgPeoPle']),i['Area'],(i['ReleaseTime']if(i['ReleaseTime'])else'-'))
f.writelines(info)