Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.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/0/xml/13.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将网站作为XML保存到桌面文件_Python_Xml - Fatal编程技术网

让Python将网站作为XML保存到桌面文件

让Python将网站作为XML保存到桌面文件,python,xml,Python,Xml,我正在尝试做一些非常简单的事情,但就是不能让它工作。我在这上面花了几个小时。非常感谢您的帮助 在Firefox中,我保存了一个“predictit”网页 ()作为我桌面上的.xml文件 我可以按如下方式成功使用此文件: import xml.etree.ElementTree as ET tree = ET.parse(r'C:\Users\xxxx\Desktop\4366.xml') root = tree.getroot() print(root[5][0][7].text) 我

我正在尝试做一些非常简单的事情,但就是不能让它工作。我在这上面花了几个小时。非常感谢您的帮助

在Firefox中,我保存了一个“predictit”网页 ()作为我桌面上的.xml文件

我可以按如下方式成功使用此文件:

import xml.etree.ElementTree as ET
tree = ET.parse(r'C:\Users\xxxx\Desktop\4366.xml')
root = tree.getroot()    
print(root[5][0][7].text)
我的问题是如何让Python将网站保存为桌面上的xml文件? 因为我确信答案很简单,所以我不会记录我在尝试请求、urllib、open、write等时的失败

非常感谢你的时间和努力

好狗艾莉

import requests
url = "https://www.predictit.org/api/marketdata/markets/4366"
res = requests.get(url)
if res.status_code == 200:
    with open('filename.xml', 'w') as f:
        f.write(res.text)

我想这应该是你想要的。

谢谢萨萨罗。我很感激。我的问题是,如果我运行最初粘贴在Python保存文件上的代码,它就会失败。当我对Python保存的文件运行ET.parse时,我得到:“ParseError:格式不正确(无效令牌):第1行,第0列。”这是我真正的问题。有什么想法吗?谢谢@是的,我明白了。此网站返回此请求的JSON。你同意JSON还是需要XML?嗯…不确定。XML,我知道如何访问它。但如果这不可能,我可以尝试JSON。非常感谢你的帮助!这是可能的,但我不确定应该设置哪些标题。默认值对我不起作用。使用JSON也很容易。你只需要
data=json.loads(text)
,你就有了一个给定数据的字典。明白了-我看到了另一篇解释json.loads的帖子。我不知道它们的花括号是json。谢谢你指出这一点!我应该能从这里找到答案。非常感谢。