使用urllib Python接收附件

2024-04-29 22:45:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在测试我的网页软件,从python向它发送请求。我能够发送请求、接收响应和解析json。然而,网页上的一个选项是下载文件。我发送下载请求并确认响应头包含我期望的内容(应用程序/八位字节流和适当的文件名),但内容长度为0。如果长度为0,我假设文件实际上没有被发送。我可以从其他方式下载文件,所以我知道我的软件可以工作,但我有麻烦让它与python一起工作。在

我提出请求,然后做:

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

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

在python中,有没有不同的方法来访问附件中的文件内容?在


Tags: 文件json应用程序网页内容read软件文件名
2条回答

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

这是在python-requests而不是{},因为我对此比较熟悉。在

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)

结果我需要在文件中放入一些数据以便在身体里有东西。我早该注意到的。在

相关问题 更多 >