我正在Azure YAML管道中运行Python脚本任务。通过浏览器访问URL时,会下载JSON文件。 URL-https://www.microsoft.com/en-us/download/confirmation.aspx?id=56519
到目前为止我所做的-->
- task: PythonScript@0
name: pythonTask
inputs:
scriptSource: 'inline'
script: |
url = "https://www.microsoft.com/en-us/download/confirmation.aspx?id=56519"
import webbrowser
webbrowser.open(url)
print("The web browser opened and the file is downloaded")
一旦浏览器打开URL,文件应在本地自动下载。 但是,在运行上述管道时,我似乎无法在代理计算机上的任何位置找到该文件。我也没有得到任何错误
我正在使用Windows-2019 Microsoft托管代理
如何在代理计算机中找到下载的文件路径
或者有没有其他方法可以从URL下载文件而不必打开浏览器
请尝试以下Python脚本:
或
然后,该文件将以Python脚本下载到目标路径
这里有一个关于use Python download files from url的博客
更新:
url:
microsoft.com/en-us/download/confirmation.aspx?id=56519
需要打开网页,文件将自动下载因此,当您使用wget或urllib.request时,您将得到403错误
您可以更改为使用站点url手动下载json文件
例如:url:
https://download.microsoft.com/download/7/1/D/71D86715-5596-4529-9B13-DA13A5DE5B63/ServiceTags_Public_20210329.json
更新2:
您可以使用Python脚本在网站上下载
示例:
结果:
更新3:
获取下载URL的另一种方法:
相关问题 更多 >
编程相关推荐