Когда-то юзал httplib - понравилась возможность контролировать почти всё, в частности порядок HTTP headers, возможность закосить под любой браузер во всех его особенностях. Но приходилось делать свою обрабатывалку печенья и формо-отправлялку. Ну, велосипед изобретён, он работает, админы меня от браузера отличить не могут, всё хорошо.
Потом стало любопытно, как с «полным контролем» у других популярных либ?
Вот например модный requests позволяет написать собственный формирователь boundary-строки для «multipart/form-data» например? Определить порядок заголовков? Гарантировать отсутствие лишних?