https://stackoverflow.com/questions/20425901/can-i-post-data-with-python-requests-lib-with-http-gzip-or-deflate-compression
from io import BytesIO
import gzip
def zip_payload(payload: str) -> bytes:
btsio = BytesIO()
g = gzip.GzipFile(fileobj=btsio, mode='w')
g.write(bytes(payload, 'utf8'))
g.close()
return btsio.getvalue()
headers = {
'Content-Encoding': 'gzip'
}
zipped_payload = zip_payload(payload) #payload is str,json.dumps(json_data)
requests.post(url, zipped_payload, headers=headers)
没有评论:
发表评论