Я бы начал с добавления отладки. Можете ли вы захватить вывод, который вы отправляете в Википедию, и результаты, которые он восстанавливает? Вероятно, там есть еще какая-то информация, которую вы можете извлечь, чтобы понять, почему она не работает.
[Изменить] т. Е. отладка - трудно дать совет, учитывая небольшой фрагмент, который вы предоставили. Тот факт, что у вас более 3,5 тыс. Строк в одном файле, говорит о том, что в нем либо есть довольно неэффективное кодирование, либо проблема была не особенно хорошо решена ... что может сделать отладку более сложной.
Сказав это, .put (), упомянутый в отладке выше, почти наверняка отправляет запрос на сервер. Вы можете начать с распечатки этих запросов или битов запроса. Чтобы попытаться собрать воедино, какой запрос отправляется, а затем попытаться выполнить только эти запросы и записать результат, используя команду печати python:
print "Sending '%s' to server%(my_put_request)
... где my_put_request - это биты данных, которые вы отправляете.
[Edit2] Я только что заметил, что вы используете этот скрипт бота pywikipedia. В статье в википедии о боте упоминаются некоторые пункты о разрешениях , которые подтверждают предположения угадалов о том, что это проблема с доступом. Вполне возможно, что википедия признает IP-адрес сновидений и что кто-то еще пытался сделать что-то плохое в прошлом, что вызвало их каким-то образом заблокировать.