gpt4 book ai didi

python - 我如何使用python通过https下载pdf文件

转载 作者:太空狗 更新时间:2023-10-29 17:49:17 26 4
gpt4 key购买 nike

我正在写一个python脚本,它会根据URL给定的格式在本地保存pdf文件。例如。

https://Hostname/saveReport/file_name.pdf   #saves the content in PDF file.

我正在通过 python 脚本打开这个 URL:

 import webbrowser
webbrowser.open("https://Hostname/saveReport/file_name.pdf")

该网址包含大量图片和文字。 打开此 URL 后,我想使用 python 脚本以 pdf 格式保存文件。

这就是我到目前为止所做的。
代码一:

import requests
url="https://Hostname/saveReport/file_name.pdf" #Note: It's https
r = requests.get(url, auth=('usrname', 'password'), verify=False)
file = open("file_name.pdf", 'w')
file.write(r.read())
file.close()

代码 2:

 import urllib2
import ssl
url="https://Hostname/saveReport/file_name.pdf"
context = ssl._create_unverified_context()
response = urllib2.urlopen(url, context=context) #How should i pass authorization details here?
html = response.read()

在上面的代码中我得到:urllib2.HTTPError: HTTP Error 401: Unauthorized

如果我使用代码 2,我如何传递授权详细信息?

最佳答案

我觉得这行得通

import requests
import shutil
url="https://Hostname/saveReport/file_name.pdf" #Note: It's https
r = requests.get(url, auth=('usrname', 'password'), verify=False,stream=True)
r.raw.decode_content = True
with open("file_name.pdf", 'wb') as f:
shutil.copyfileobj(r.raw, f)

关于python - 我如何使用python通过https下载pdf文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33488179/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com