qkqpttgf/OneManager-php

如何使用requests实现上传文件

Satoing opened this issue · 5 comments

我打算用python写一个上传文件的脚本,但是不是很懂文件上传是如何实现的。
每上传一个文件发起的请求如下:
image
照着中间这个post请求,python代码如下:

import requests

headers = {
    'content-type': 'application/x-www-form-urlencoded',
    'cookie': ''
}
m = {
    'upbigfilename': 'c.jpg',
    'filesize': '84736',
    'filelastModified': 1664969090576,
    'proof_code': 'H51i/Zx6mj4=',
    "filesha1": "728c4e89a46bbdde64af8df27745056952f07dd4",
    'chunksize': 10485760,
    '_admin': ''
}
url = 'https://xxx/?action=upbigfile'
res = requests.post(url, headers = headers, data=m)

print(res.text)

但是最后返回的依然是HTML。请问上传文件该携带哪些数据?

建议搭配RClone实现文件上传

建议搭配RClone实现文件上传

emm,我认为没必要为了上传文件专门把云盘挂载到本地,不然还不如直接网页上传呢。

建议搭配RClone实现文件上传

emm,我认为没必要为了上传文件专门把云盘挂载到本地,不然还不如直接网页上传呢。

不用挂载哇,有上传指令的,当cli用,挺好用的

不用挂载哇,有上传指令的,当cli用,挺好用的

好,我看看。之前听说过没用过

proof?你这是阿里的啊
应该是少了“x-requested-with: XMLHttpRequest”,另外content type我不知道form能不能行,你再试试