gpt4 book ai didi

python - 使用 urllib 接收附件 - Python

转载 作者:可可西里 更新时间:2023-11-01 16:52:17 25 4
gpt4 key购买 nike

我正在通过从 python 向它发送请求来测试我的网页软件。我能够发送请求、接收响应并解析 json。但是,网页上的一个选项是下载文件。我发送了下载请求并且可以确认响应 header 包含我期望的内容(application/octet-stream 和适当的文件名)但是 Content-Length 为 0。如果长度为 0,我假设文件实际上没有发送。我可以通过其他方式下载文件,所以我知道我的软件可以正常工作,但我无法让它与 python 一起工作。

我建立请求然后做:

f = urllib.request.urlopen(request)
f.body = f.read()

我希望数据在 f.body 中,但它是空的(我看到“b''”)

在 python 中是否有不同的方式来访问附件中的文件内容?

最佳答案

Is there a different way to access the file contents from an attachment in python?

这是在python-requests而不是 urllib,因为我对此更熟悉。

import requests

url = "http://example.com/foobar.jpg"

#make request
r = requests.get(url)
attachment_data = r.content

#save to file
with open(r"C:/pictures/foobar.jpg", 'wb') as f:
f.write(attachment_data)

关于python - 使用 urllib 接收附件 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14652080/

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