работы urllib.urlopen, но urllib2.urlopen не делает

Обычная техника, используемая в разработке numpy, состоит в том, чтобы объединить ветвь функций в один коммит. Это, вероятно, не так эффективно, как ответ @ Cimbali для небольшого проекта, но он действительно хорошо работает для чего-то такого же размера, где гранулярность одного PR очень мала по отношению ко всему проекту. Одно из преимуществ очистки с помощью ребазинга состоит в том, что вы можете перевести все в гарантированное состояние быстрой перемотки задолго до выполнения какого-либо слияния.

Стандартная команда будет выглядеть примерно так:

git rebase -i master

. Затем выберите fixup для всех коммитов, кроме первого, и дайте ей покатиться.

11
задан Eli Courtwright 14 October 2008 в 14:57
поделиться

4 ответа

Кажется, что у Вас есть настройки прокси, определенные это, urllib2 берет на. Когда это пытается проксировать "127.0.0.01 /", прокси сдается и возвращает 504 ошибки.

От Неясного python urllib2 проксируют глюк:

proxy_support = urllib2.ProxyHandler({})
opener = urllib2.build_opener(proxy_support)
print opener.open("http://127.0.0.1").read()

# Optional - makes this opener default for urlopen etc.
urllib2.install_opener(opener)
print urllib2.urlopen("http://127.0.0.1").read()
16
ответ дан 3 December 2019 в 06:23
поделиться

Вызов urlib2.open сначала сопровождаемый urllib.open имеют те же результаты? Просто задавшись вопросом, является ли первый вызов, который откроет действительно ли порождение, http сервером для начинания действовать, вызывая тайм-аут?

1
ответ дан 3 December 2019 в 06:23
поделиться

Я не знаю то, что продолжается, но можно найти это полезным в понимании его:

>>> import urllib2
>>> urllib2.urlopen('http://mit.edu').read()[:10]
'<!DOCTYPE '
>>> urllib2._opener.handlers[1].set_http_debuglevel(100)
>>> urllib2.urlopen('http://mit.edu').read()[:10]
connect: (mit.edu, 80)
send: 'GET / HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: mit.edu\r\nConnection: close\r\nUser-Agent: Python-urllib/2.5\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
header: Date: Tue, 14 Oct 2008 15:52:03 GMT
header: Server: MIT Web Server Apache/1.3.26 Mark/1.5 (Unix) mod_ssl/2.8.9 OpenSSL/0.9.7c
header: Last-Modified: Tue, 14 Oct 2008 04:02:15 GMT
header: ETag: "71d3f96-2895-48f419c7"
header: Accept-Ranges: bytes
header: Content-Length: 10389
header: Connection: close
header: Content-Type: text/html
'<!DOCTYPE '
1
ответ дан 3 December 2019 в 06:23
поделиться

urllib.urlopen () бросает следующий запрос в сервер:

GET / HTTP/1.0
Host: 127.0.0.1
User-Agent: Python-urllib/1.17

в то время как urllib2.urlopen () бросает это:

GET / HTTP/1.1
Accept-Encoding: identity
Host: 127.0.0.1
Connection: close
User-Agent: Python-urllib/2.5

Так, Ваш сервер или не понимает HTTP/1.1 или дополнительные поля заголовка.

1
ответ дан 3 December 2019 в 06:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: