#!/usr/bin/env python3 import requests r = requests.get("https://github.com/oridb/git9.git/info/refs?service=git-upload-pack", headers={ 'Pragma': 'no-cache' }) print('===== ref discovery ====') print('\n'.join(['** {}: {}'.format(h, v) for (h, v) in r.headers.items()])) print(r.content.decode()) r = requests.post("https://github.com/oridb/git9.git/git-upload-pack", data=( b'0032want 07c9924973e33141f6775856a8b85d03c13ba2aa\n' + b'0000' ), headers={ 'Content-Type': 'application/x-git-upload-pack-request', 'Accept': 'application/x-git-upload-pack-result' }) print('===== expect ack/nak ====') print('\n'.join(['** {}: {}'.format(h, v) for (h, v) in r.headers.items()])) print(r.content.decode())