- 通过charles抓到请求接口获得以下信息
Content-Disposition: form-data; name="fileField"; filename="240.jpeg"
Content-Type: image/jpeg
Content-Disposition: form-data; name="type" 1
-
选中页面上的元素,右键点击->检查,获得如下信息:
image.png
image.png
<input class="hide" type="file" title="上传头像" name="fileField" id="upload" accept="image/gif,image/jpeg,image/jpg,image/png">
- 构建请求参数
从抓包到页面元素的查看我们可以进行构造参数
#type=file,构建file
file={
#name = "fileField",构建fileField参数
#第一个参数filename="240.jpeg" 填入文件名称
#第二个参数填入文件路径,并以读二进制的方式打开
#第三个参数文件的格式Content-Type: image/jpeg
fileField = ('240.jpeg',open('/../../../240.jpeg','rb'),'image/jpeg'),
#通过抓取信息构建最后一个参数
type = '1'
}
-
上传头像需要cookie验证,从浏览器获取cookie
image.png
#构建cookie
cookie = {
'apsid':'复制的cookie'
}
- 发起请求
response = requests.post(url,cookies=cookie,files=file,verify=False).json()
print(response)
- 得到如下json
{'result': 1, 'data': {'key': '5e6844ec0001f9fc01860120', 'imgpath': '//img4.mukewang.com/5e6844ec0001f9fc01860120.jpg'}, 'msg': ''}
- 访问上传头像链接可查看头像
http://img4.mukewang.com/5e6844ec0001f9fc01860120.jpg
网友评论