liaozd 发表于 2014-08-04 20:07

腾讯微云的api怎么用python来操作?

想上传、移动、删除微云里的文件。刚开始看,没有门路,需要用到哪些python模块么?

这里是微云api的一部分说明,api链接在这里:http://www.weiyun.com/api.html

2. 数据上传协议说明
2.1 普通http上传
即文件内容。
上传由HTTP标准协议上传。
a) POST
格式:
HTTP头部        起始TAG对        文件内容        结束TAG对
HTTP头部字段描述
字段描述        长度/类型        值定义/备注
ver                未使用
ukey        608字节        上传申请获取的uploadkey
filekey        40字节        未使用,可填任意内容
boundary                后续要用的boundry,详见后述
起始TAG部分字段描述
字段描述        长度/类型        值定义/备注
Filename                上传的本地文件名
Mode                上传模式。如果是flash上传值为flashupload
Uin                上传用户QQ号
resp_charset                回应编码类型
appid                业务号(目前未使用)
sid                未使用
t                未使用
结束TAG部分字段描述
字段描述        长度/类型        值定义/备注
Upload                "Submit Query"

b) Get
GET /crossdomain.xml
填充示例描述
POST http://dts.xa.ftn.qq.com/ftn_handler/?ver=12345&ukey=4bb9288183515aa6d2d2b101c7b9230e3d33e2df144740372a349768bc9538b386b24f84b6e538eef9854628aaa175fa5a3169600d17b349327c226428d930d1eec4685123593bf6ab3e1c5b4147f364d494e965ed4f1c989e8a02877baa01dd4c62ade3a94daa77bc3f926a87285e7a1586ffd672f4bcc2d7019f893b6e5d70d5cbacfdd373b5a32ec5224dc5ec5fc03d4bf093740e3fea8d9ca4c62becc0cb15927a0562d6b3bbc6419b837f0b1b7f0c5fe2c804234a387a86b5e269eb63b37bd2a5fdafb4d18f0103df1632fba82689a18304e9701041f5213b6b1ceb7f89beaa859bd2fc41573ea934cb00a591231969e09e7de7041254126997ac07fb07e075cbd848f15f95f1277d3a88f44defc105e98d539c3efffa135f8e2aac15ea6089cf73d8a6f2cbf46314698dfaa907&filekey=000000006be10f39d4bf46a59c3313a150406ec2& HTTP/1.1
Accept: text/*
Content-Type:multipart/form-data;boundary=------------ei4Ij5Ef1ae0ae0Ij5Ij5Ij5Ij5GI3
User-Agent: Shockwave Flash
Host: dts.xa.ftn.qq.com
Content-Length: 1049
Connection: Keep-Alive
Pragma: no-cache
Cookie:lv_irt_id=1f718c87244cb1986cb165b0af488940; ptisp=ctc
------------ei4Ij5Ef1ae0ae0Ij5Ij5Ij5Ij5GI3 起始TAG(boundary)
Content-Disposition: form-data; name="Filename"
test.txt
------------ei4Ij5Ef1ae0ae0Ij5Ij5Ij5Ij5GI3
Content-Disposition: form-data; name="mode"
flashupload
------------ei4Ij5Ef1ae0ae0Ij5Ij5Ij5Ij5GI3
Content-Disposition: form-data; name="uin"
346972813
------------ei4Ij5Ef1ae0ae0Ij5Ij5Ij5Ij5GI3
Content-Disposition: form-data; name="resp_charset"
UTF8
------------ei4Ij5Ef1ae0ae0Ij5Ij5Ij5Ij5GI3
Content-Disposition: form-data; name="appid"
2
------------ei4Ij5Ef1ae0ae0Ij5Ij5Ij5Ij5GI3
Content-Disposition: form-data; name="sid"
4G2t6Io2uxVAMydp
------------ei4Ij5Ef1ae0ae0Ij5Ij5Ij5Ij5GI3
Content-Disposition: form-data; name="t"
exs_ftn_uploadaction
------------ei4Ij5Ef1ae0ae0Ij5Ij5Ij5Ij5GI3
Content-Disposition: form-data; name="file"; filename="test.txt"
Content-Type: application/octet-stream 以下为实际上传内容
this is for test 此部分为实际上传的文件内容
------------ei4Ij5Ef1ae0ae0Ij5Ij5Ij5Ij5GI3 结束TAG
Content-Disposition: form-data; name="Upload"
Submit Query
------------ei4Ij5Ef1ae0ae0Ij5Ij5Ij5Ij5GI3--
页: [1]
查看完整版本: 腾讯微云的api怎么用python来操作?