requests发送gzip类型的数据

搞的一个app的链接 ,用fiddler抓包会显示这个

请求头也会发现

'Accept-Encoding':'gzip',
'Content-Type':'application/x-gzip'

就是post里面的数据会经过gzip压缩后再发送
如果你的data是json数据的话,就要把它弄成字符串,然后字符串转字节流再gzip压缩。

import requests
import json
import gzip
headers = {
    'Accept-Encoding':'gzip',
    'Content-Type':'application/x-gzip',
}
data = {"d1":"1","d2":"2"}
gzip_data = gzip.compress(bytes(json.dumps(data),'utf-8'))
url = 'https://www.44soul.com'
r = requests.post(url,headers=headers,data = gzip_data)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容