如何通过微信网页版 web 接口中如何发送图片?

2016-01-22 21:23:40 +08:00
 friends
在分析微信网页版,想发送图片,看了一下,微信通过下面的 multipart post 上传图片到服务器,但奇怪的是没看到图片的 2 进制啊,怎么上传的呢,

Request URL:https://file.wx.qq.com/cgi-bin/mmwebwx-bin/webwxuploadmedia?f=json

------WebKitFormBoundary4t32GXtXdZesZUzK
Content-Disposition: form-data; name="id"

WU_FILE_1
------WebKitFormBoundary4t32GXtXdZesZUzK
Content-Disposition: form-data; name="name"

QQ20150509-1@2x.png
------WebKitFormBoundary4t32GXtXdZesZUzK
Content-Disposition: form-data; name="type"

image/png
------WebKitFormBoundary4t32GXtXdZesZUzK
Content-Disposition: form-data; name="lastModifiedDate"

Sat May 09 2015 15:04:48 GMT+0800 (CST)
------WebKitFormBoundary4t32GXtXdZesZUzK
Content-Disposition: form-data; name="size"

4773
------WebKitFormBoundary4t32GXtXdZesZUzK
Content-Disposition: form-data; name="mediatype"

pic
------WebKitFormBoundary4t32GXtXdZesZUzK
Content-Disposition: form-data; name="uploadmediarequest"

{"BaseRequest":{"Uin":1324081430,"Sid":"kLiK1rL2q8hQoYN9","Skey":"@crypt_c4afdbd8_c10795dc7bdec30d21267fc1284f4050","DeviceID":"e690928520634770"},"ClientMediaId":1453465224337,"TotalLen":4773,"StartPos":0,"DataLen":4773,"MediaType":4}
------WebKitFormBoundary4t32GXtXdZesZUzK
Content-Disposition: form-data; name="webwx_data_ticket"

AQdQY+GQOJsNhTQRxBBFFOhZ
------WebKitFormBoundary4t32GXtXdZesZUzK
Content-Disposition: form-data; name="pass_ticket"

eGahUyL63xtx3P6tKM30iZkKlXNpypJcvv+0K5fwRBEJYerp4g290NooKh38Z1Vc
------WebKitFormBoundary4t32GXtXdZesZUzK
Content-Disposition: form-data; name="filename"; filename="QQ20150509-1@2x.png"
Content-Type: image/png


------WebKitFormBoundary4t32GXtXdZesZUzK--
5200 次点击
所在节点    问与答
1 条回复
friends
2016-01-23 11:27:11 +08:00
我用 python 发送 multipart post 始终不成功啊。。。不知道为什么

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/252715

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX