Конечно, вы можете свернуть свои собственные существующие библиотеки на любом уровне, от сокетов до настройки urllib.
http://pycurl.sourceforge.net/
"PyCurl - это интерфейс Python для libcurl."
"libcurl - это бесплатная и простая в использовании клиентская библиотека для передачи URL, ... поддерживает ... HTTP PUT"
"Главный недостаток PycURL заключается в том, что он является относительно тонким слоем по сравнению с libcurl без какой-либо из этих хороших иерархий классов Pythonic. Это означает, что у него довольно крутая кривая обучения, если вы уже не знакомы с C API libcurl."