На первый взгляд, вы ничего не делаете неправильно, и, как показывает страница с ошибкой, вам следует обратиться к администраторам сайта, потому что они с журналами сервера, которые могут объяснить, что происходит. К счастью, администраторы сайта bitbucket - дружная компания!
Нет сомнений, что есть какой-то заголовок или комбинация заголовков, которые браузеры устанавливают в одну сторону, urllib - в другую, и в последнем случае ошибка на сервере исправляется. Вы можете хотеть видеть точно, какие заголовки отправляются, например. с firebug в firefox и воспроизводите их, пока вы точно не изолируете ошибку сервера; скорее всего, это будет пользовательский агент или какой-нибудь заголовок "accept", который щекочет эту ошибку.