Как и в другом предложенном ответе, проблема может быть связана с вашим подключением или сайтом, который обслуживает файлы. Если вы можете запустить свой код на тестовом сервере локально, вы сможете устранить это.
Если проблема исчезает при использовании тестового сервера, значит, проблема связана с вашим подключением или удаленным сервером.
Если проблема сохраняется при использовании тестового сервера, то это больше всего похоже на что-то в вашем коде, но тогда вы, по крайней мере, будете иметь журналы сервера, чтобы дать вам более полное представление о том, что происходит.
Что касается другого пути, который вы можете исследовать, этот поток предлагает использовать httplib2 вместо urllib2.