gpt4 book ai didi

python-3.x - 带有自定义 header 的 urllib.urlretrieve

转载 作者:行者123 更新时间:2023-12-04 02:32:35 25 4
gpt4 key购买 nike

我正在尝试使用 urlretrieve 检索文件,同时添加自定义标题。

在查看 urllib.request 的代码源时我意识到urlopen可以拍Request参数中的对象而不仅仅是一个字符串,允许放置我想要的标题。
但如果我尝试对 urlretrieve 做同样的事情, 我得到一个 TypeError: expected string or bytes-like object正如其他帖子中提到的那样。

我最终做的是重写我自己的 urlretrieve,删除抛出错误的行(该行与我的用例无关)。

它工作正常但我想知道是否有 更好/更清洁这样做的方式,而不是重写我自己的urlretrieve .如果可以将自定义 header 传递给 urlopen ,感觉应该可以对 urlretrieve 做同样的事情?

最佳答案

我找到了一种方法,您只需添加几行额外的代码...

import urllib.request

opener = urllib.request.build_opener()
opener.addheaders = [('User-agent', 'Mozilla/5.0')]
urllib.request.install_opener(opener)
urllib.request.urlretrieve("type URL here", "path/file_name")

如果您想了解详细信息,可以引用 python 文档: https://docs.python.org/3/library/urllib.request.html

关于python-3.x - 带有自定义 header 的 urllib.urlretrieve,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45247983/

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