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)

你可能感兴趣的:(requests发送gzip类型的数据)