我在 Python 3 上通过 django-storages boto 存储使用 S3 文件存储。当我尝试上传文件时,出现此错误:
boto.exception.S3ResponseError: S3ResponseError: 400 Bad Request
<?xml version="1.0" encoding="UTF-8"?>
<Error><Code>BadDigest</Code>
<Message>The Content-MD5 you specified did not match what we received.</Message>
...
我要保存的文件是一个随请求下载的文件。它的要点是:
import requests
from django.core.files.base import ContentFile
response = requests.get("http://example.com/some_file.pdf")
document_contents = ContentFile(response.text)
my_model.save("filename", document_contents)
我究竟做错了什么?