import requests
用py好像挺简单的。用易语言弄了好多次都不行。 |
上传文件 | 文本型 | | |
file | 文本型 | | | | parent_node | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | Url | 文本型 | | | Header | 文本型 | | | Return | 文本型 | | | size | 文本型 | | | file_name | 文本型 | | | data | 字节集 | | | 如果真 (Bearer = “”)返回 (“Bearer Null!”)size = 到文本 (取文件尺寸 (file))调试输出 (size )file_name = 文本_取右边精易 (file, “\”, , )调试输出 (file_name )调试输出 (parent_node )data = 到字节集 ( #飞书文件上传参数 )data = 子字节集替换 (data, 到字节集 (“[file_name]”), 到字节集 (file ), , )data = 子字节集替换 (data, 到字节集 (“[parent_node]”), 到字节集 (parent_node ), , )data = 子字节集替换 (data, 到字节集 (“[size]”), 到字节集 (size ), , )data = 子字节集替换 (data, 到字节集 (“[二进制内容]”), 读入文件 (file ), , )调试输出 (到文本 (data )) Url = “https://open.feishu.cn/open-apis/drive/v1/files/upload_all”Header = “Content-Type: multipart/form-data; boundary=---7MA4YWxkTrZu0gW” + #换行符 + “Authorization: Bearer ” + Bearer Return = 到文本 (网页_访问_对象 (Url, 1, , , , Header, , , 真, data, , , , , , , 假, 假, )) Return = 编码_URL解码 (Return, 真)返回 (Return )
data常量用的这个
---7MA4YWxkTrZu0gWContent-Disposition: form-data; name="file_name";[file_name]---7MA4YWxkTrZu0gWContent-Disposition: form-data; name="parent_type";explorer---7MA4YWxkTrZu0gWContent-Disposition: form-data; name="parent_node";[parent_node]---7MA4YWxkTrZu0gWContent-Disposition: form-data; name="size";[size]---7MA4YWxkTrZu0gWContent-Disposition: form-data; name="file";[二进制内容]---7MA4YWxkTrZu0gW
下面是Py代码
headers = {
# requests won't add a boundary if this header is set when you pass files=
# 'Content-Type': 'multipart/form-data',
'Authorization': 'Bearer t-g104bqlwwwwRTXHDTNBPSHWODIHMUDQKVEMBC7',
}
files = {
'file_name': (None, '1112.js'),
'parent_type': (None, 'explorer'),
'parent_node': (None, 'nodcnoiwww'),
'size': (None, '728'),
'file': open('E:\\js\\1112.js', 'rb'),
}
response = requests.post('https://open.feishu.cn/open-apis/drive/v1/files/upload_all', headers=headers, files=files)
print(response.text)
|