html tool

2023年4月18日星期二

转:python3 Can I POST data with python requests lib with http-gzip or deflate compression?

 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)

没有评论:

发表评论