Ну я так понимаю, для работы со счётчиком нужно захватить GIL, и отпустить его, когда работа со счётчиком закончена. А GIL можно захватывать только по очереди. Так что два потока могут обращаться к счётчикам ссылок только по очереди.
Приведи код своих попыток, пусть даже нерабочий. Не забудь его оформить кнопкой </>.
Также неплохо бы написать, что вообще такое Steam CMD, и как ты им пользуешься.
В текущем виде вопрос могут снести с формулировкой "задание, а не вопрос".
estry, ну я думаю, нужно заменить application/octet-stream на mime-тип того файла, который ты пытаешься загрузить. Тебе виднее, что это за файл. image/png, image/jpeg или ещё что.
estry, а вот это уже другой вопрос. Т.е. файл отправляется - просто сервер его отказывается принимать.
Я подозреваю, что при таком способе файл наверняка отправляется с mime-типом application/octet-stream, даже если на самом деле это image/png. Если ты читал документацию, то ты легко найдёшь пример, как отправить файл с явно указанным типом.