postman请求oss上传文件
时间: 2023-10-21 19:30:03 浏览: 350
可以通过以下步骤使用 Postman 请求 OSS 上传文件:
1. 在 Postman 中创建一个 POST 请求,并输入 OSS 的上传 API 地址。
2. 在请求的 Headers 中添加以下参数:
- Authorization: 用于认证用户身份的 AccessKeyId 和 AccessKeySecret,需要按照规则生成。
- Content-MD5: 文件的 MD5 值,可以使用各种语言生成。
- Content-Type: 文件的 MIME 类型,例如 image/jpeg。
- Date: 当前时间的 GMT 格式,例如 Wed, 01 Jul 2020 06:12:17 GMT。
3. 在请求的 Body 中选择 form-data 格式,然后添加 key 和 value:
- key 填写 file,value 为上传的文件,可以使用 File 类型选择本地文件。
4. 发送请求,等待 OSS 的响应。
示例代码:
```python
import requests
import hashlib
import base64
import datetime
url = "https://your-bucket-name.oss-cn-hangzhou.aliyuncs.com/"
headers = {
"Authorization": "OSS " + "AccessKeyId" + ":" + signature,
"Content-MD5": base64.b64encode(hashlib.md5(open("file.jpg", "rb").read()).digest()),
"Content-Type": "image/jpeg",
"Date": datetime.datetime.utcnow().strftime("%a, %d %b %Y %H:%M:%S GMT")
}
files = {"file": ("file.jpg", open("file.jpg", "rb"), "image/jpeg")}
response = requests.post(url, headers=headers, files=files)
```
其中,AccessKeyId 和 AccessKeySecret 是阿里云 OSS 提供的认证信息,signature 是通过 AccessKeyId 和 AccessKeySecret 生成的签名。可以参考阿里云 OSS 的官方文档生成签名。
阅读全文