Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Python3:将API结果保存到CSV_Python 3.x_Api_Csv - Fatal编程技术网

Python 3.x Python3:将API结果保存到CSV

Python 3.x Python3:将API结果保存到CSV,python-3.x,api,csv,Python 3.x,Api,Csv,我正在写一个脚本,它需要一个每日更新的CSV源文件,其中列出了许多电影细节,并决定使用Python3来创建和更新它,尽管我对它知道的不多 我相信我已经下载了代码,可以通过moviedb.org的API获取我需要的信息,但目前只能让它回显结果,而不能保存在CSV中。下面是我的几个问题,我目前拥有的代码,以及它当前输出的一个示例 问题: 1.我需要做什么才能将结果数据添加到CSV中?我试过很多方法,但到目前为止都没有成功 2.我需要添加什么,以便重新运行脚本将完全覆盖上次运行生成的CSV?(不追加或

我正在写一个脚本,它需要一个每日更新的CSV源文件,其中列出了许多电影细节,并决定使用Python3来创建和更新它,尽管我对它知道的不多

我相信我已经下载了代码,可以通过moviedb.org的API获取我需要的信息,但目前只能让它回显结果,而不能保存在CSV中。下面是我的几个问题,我目前拥有的代码,以及它当前输出的一个示例

问题: 1.我需要做什么才能将结果数据添加到CSV中?我试过很多方法,但到目前为止都没有成功 2.我需要添加什么,以便重新运行脚本将完全覆盖上次运行生成的CSV?(不追加或出错) 3.可选:除非冗长或痛苦,否则最好在CSV中为每个标题提供的每个值都有一列

谢谢

当前代码

import http.client
import requests
import csv
conn = http.client.HTTPSConnection("api.themoviedb.org")
payload = "{}"
conn.request("GET", "/3/discover/movie?page=20&include_video=false&include_adult=false&sort_by=primary_release_date.desc&language=en-US&api_key=XXXXXXXXXXXXXXXXXXXXXXXXXXX", payload)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
从上述当前代码回显的结果

import http.client
import requests
import csv
conn = http.client.HTTPSConnection("api.themoviedb.org")
payload = "{}"
conn.request("GET", "/3/discover/movie?page=20&include_video=false&include_adult=false&sort_by=primary_release_date.desc&language=en-US&api_key=XXXXXXXXXXXXXXXXXXXXXXXXXXX", payload)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
{“页面”:20,“总结果”:360846,“总结果”:18043,“结果”:[{“投票计数”:0,“id”:521662,“视频”:假,“投票平均数”:0,“标题”:”森のかたみ","受欢迎程度:1.098018,“海报路径”:“/qmj1gJ33lF7BhEOWAvK0mt6hRGH.jpg”,“原创语言”:“ja”,“原创标题”:”森のかたみ","类型id:[],“背景路径”:空,“成人”:假,“概述”:“发布日期”:“2019-01-01”},{“投票计数”:0,“id”:518636,“视频”:假,“投票平均数”:0,“标题”:“Statkomödie: Geschenkt,“流行”:1.189812,“海报路径”:空,“原始语言”:“de”,“原始标题”:“Statkomödie: Geschenkt,“类型id”:[35],“背景路径”:null,“成人”:false,“概述”:“,“发布日期”:“2019-01-01”},{“投票计数”:0,“id”:520720,“视频”:false,“投票平均数”:0,“标题”:“Kim” “可能”、“受欢迎程度”:1.188148,“海报路径”:“/3QGHTLNGKRPHU3BLVGPOTZ1CE9U.jpg”,“原创语言”:“en”,“原创标题”:“Kim” 可能的,“类型识别码”:[10751,28,12],“背景路径”:空,“成人”:假,“概述”:“实景” 电影改编自迪斯尼频道原创系列《金》 可能。”,“发布日期”:“2019-01-01”},{“投票计数”:0,“id”:521660,“视频”:假,“投票平均数”:0,“标题”:“发言” 低,“受欢迎程度”:1.098125,“海报路径”:“/QYQLIZCTFD5KM7GIRTBRBB4E9B.jpg”,“原创语言”:“ja”,“原创标题”:”小さな声で囁いて","流派id:[],“背景路径”:空,“成人”:假,“概述”:“发布日期”:“2019-01-01”},{“投票计数”:0,“id”:497834,“视频”:假,“投票平均数”:0,“标题”:“周六小说”,“流行”:1.148142,“海报路径”:空,“原创语言”:“zh”,“原创标题”:兰心大剧院","类型标识“:[]”,“背景路径”:null,“成人”:false,“概述”:“An” 1941年在上海为盟军秘密工作的女演员发现 日本人计划袭击珍珠 Harbor.,“发布日期”:“2019-01-01”},{“投票计数”:0,“id”:523461,“视频”:false,“投票平均数”:0,“标题”:“Wie” 我是戴恩 “受欢迎程度”:1.188171,“海报路径”:空,“原创语言”:“de”,“原创标题”:“Wie” 我是戴恩 Beziehung?,“流派id”:[35],“背景路径”:空,“成人”:假,“概述”:“发布日期”:“2019-01-01”},{“投票计数”:0,“id”:507118,“视频”:假,“投票平均数”:0,“标题”:“施瓦茨”& 施瓦茨,“人气”:1.345715,“海报路径”:空,“原创语言”:“de”,“原创标题”:“施瓦茨” & 施瓦茨,“类型id”:[80],“背景路径”:null,“成人路径”:false,“概述”:“,“发布日期”:“2019-01-01”},{“投票计数”:0,“id”:505916,“视频”:false,“投票平均数”:0,“标题”:“Kuru”,“人气”:1.107158,“海报路径”:null,“原创语言”:“ja”,“原创标题”:”来る","类型标识“:[]”,“背景路径”:null,“成人”:false,“概述”:“之后” 在他的工作场所,关于神秘死亡的莫名其妙的信息,一个 这名男子被介绍给一位自由撰稿人和他的同事 女朋友“,“发布日期”:“2019-01-01”},{“投票计数”:0,“id”:521028,“视频”:假,“投票平均数”:0,“标题”:“Tsokos: Zersetzt,“受欢迎程度”:1.115739,“海报路径”:null,“原创语言”:“de”,“原创标题”:“Tsokos: Zersetzt,“类型id”:[53],“背景路径”:null,“成人”:false,“概述”:“发布日期”:“2019-01-01”},{“投票计数”:0,“id”:516910,“视频”:false,“投票平均数”:0,“标题”:“Rufmord”,“流行度”:1.658291,“海报路径”:null,“原创语言”:“de”,“原创标题”:“Rufmord”,“类型id”:[18],“背景路径”:null,“成人”:false,“概述”:,“发布日期”:“2019-01-01”},{“投票数”:0,“id”:514224,“视频”:false,“投票平均数”:0,“标题”:“阴影”,“人气”:1.289124,“海报路径”:null,“原创语言”:“恩”,“原创标题”:“阴影”,“流派id”:[16],“背景路径”:null,“成人”:false,“概述”:“情节” 控制 包装.,“发布日期”:“2019-01-01”},{“投票计数”:0,“id”:483202,“视频”:false,“投票平均数”:0,“标题”:“Eli”,“流行度”:1.118757,“海报路径”:null,“原创语言”:“en”,“原创标题”:“Eli”,“流派id”:[27],“背景路径”:null,“成人”:false,“概述”:“A” 接受自身免疫紊乱治疗的男孩发现 他住的房子不像他那么安全 思想“,“发布日期”:“2019-01-01”},{“投票计数”:0,“id”:491287,“视频”:假,“投票平均数”:0,“标题”:“未命名的Lani像素” 项目,“受欢迎程度”:1.951231,“海报路径”:null,“原创语言”:“en”,“原创标题”:“无标题” 拉尼像素 项目,“类型ID”:[10751,16,12,35],“背景路径”:空,“成人”:假,“概述”:“邪恶” 军队入侵了一个孤岛,袭击了帕特里克和他的家人 苏珊的祖父,坎贝尔先生,由一位迷人的爱尔兰人杰克带领 流氓,兄弟姐妹们结束了充满魔法的危险旅程 和 “神秘”,“发布日期”:“2019-01-01”},{“投票计数”:2,“id”:49046,“视频”:假,“投票平均数”:0,“标题”:“全部” 西面的宁静 前,“流行”:6.197559,“海报路径”:“/jZWVtbxyztDTSM0LXDcE6vdVTVC.jpg”,“原创语言”:“en”,“原创标题”:“全部” 西面的宁静 正面,“类型标识”:[28,12,1810752],“背景路径”:空,广告
import json
mydict = json.loads(data)
for item in vars["results"]:
    for k in item:
        print("{}\t{}".format(k,item.get(k)))