В сообщении, которое вы получаете, говорится, что у вашего пользователя нет прав на редактирование файлов, где он пытается сохранить файлы модуля. Pip - это программа, которая позволяет устанавливать разные модули Python. Когда он запускается, по умолчанию он будет работать как вы, а если у вас нет разрешения на сохранение в этом месте, он не будет. sudo
- сокращение от Super-User Do, которое запускает pip как Super-User, у которого есть все разрешения, необходимые для сохранения в этом месте.
Если Вы конкретно захотите постараться не загружать содержание, то необходимо будет использовать ГЛАВНЫЙ метод запроса. Я верю urllib
и urllib2
библиотеки не поддерживают ГЛАВНЫЕ запросы, таким образом, необходимо будет использовать низшего уровня httplib
библиотека:
import httplib
h = httplib.HTTPConnection('www.example.com')
h.request('HEAD', '/')
response = h.getresponse()
// Check for 30x status code
if 300 <= response.status < 400:
// It's a redirect
location = response.getheader('Location')
Когда Вы открываете URL с urllib2
, и Вы перенаправляетесь, Вы получаете состояние 30x для перенаправления. Проверьте информацию для наблюдения местоположения, к которому Вы перенаправляетесь. Вы не должны читать страницу для чтения info()
это - часть ответа.