无论如何,是否有本地保存从网站链接自动下载的文件?

时间:2019-06-14 17:17:25

标签: python file automation scripting ansible

例如,此链接(https://www.microsoft.com/en-us/download/confirmation.aspx?id=56519)自动在我的计算机上下载JSON文件。

我想知道是否可以编写一个Python脚本来直接从其他地方的本地网站保存该文件。

1 个答案:

答案 0 :(得分:0)

读取JSON:

import json
with open('data.txt') as json_file:  
    data = json.load(json_file)

假设您正在获取数据响应,并且想要将其写入data.txt

with open('data.txt', 'w') as outfile:  
    json.dump(data, outfile)

如果您不想走这条路线,则可以简单地将subprocess模块​​与以下命令一起使用

cp <path to file you can to copy> <path to where you can to copy it>

将其下载到特定文件夹,

import urllib
linkToFile = "http://www.someurl.com/file.pdf"
localDestination = "/home/user/local/path/to/file.pdf"
resultFilePath, responseHeaders = urllib.urlretrieve(linkToFile, localDestination)