每个
在Django的
我该怎么做?Django.test.Client类有一个
我希望了解:
multipart/form-data
文档中的部分都可以有自己的标题,例如,一个部分可以有一个标题Content-Type: text/plain
。这些部分可以是来自Web表单的上传文件,例如。在Django的
UploadedFile
类的文档中,我读到:
好的,我应该根据所声称的内容类型验证文件。因此,现在我需要编写一些测试来测试我的服务器是否正确地验证内容类型。其中一个测试是向我的服务器发出一个请求,其中
UploadedFile.content_type
上传文件时的content-type标头(例如text/plain或application/pdf)。像用户提供的任何数据一样,您不应该相信上传的文件实际上是这种类型。您仍然需要验证文件是否包含内容类型标头所声明的内容 - “信任但要验证。”
content-type: multipart/form-data
,其中至少一个部分的内容与其内容类型不一致。我该怎么做?Django.test.Client类有一个
post
方法,可以发送带有类型multipart/form-data
的请求。请求正文的多个部分被作为字典传递给该方法。该字典的键是字符串,值是字符串或“文件对象”。我希望了解:
- 如何将该字典转换为
multipart/form-data
请求正文。每个部分的标头是什么? - 如何在每个部分上手动设置任意标头。例如,我如何手动指定一个标题
Content-Type: text/plain
?