PUT response is <200> but empty

From this link:

Converting curl example to python:

import requests

params = {
    'AWSAccessKeyId': 'ASIAWJV3NVDML6LI2ZVG',
}

with open('video.mp4', 'rb') as f:
    data = f.read()

response = requests.put(
    'https://shotstack-ingest-api-v1-sources.s3.ap-southeast-2.amazonaws.com/5ca6hu7s9k/zzyafe82-4tvb-ku1r-87ty-0io5sv0mtrdl/source',
    params=params,
    data=data,
)

My code does not include params, as documentation/profile do not show aws key for shotstack.

def upload_asset(self, asset, signed_url):

    with open(asset, 'rb') as f:
        data = f.read()
   
    res = requests.request(
        "PUT",
        signed_url,
        data=data)
    print(res.content)

My code works, but response comes empty. Suggestions?

Ok I was expecting PUT to return something which is not the case.