Как сделать HTTP-запрос у Юлии за прокси? - PullRequest
0 голосов
/ 10 сентября 2018

Джулия Нуб, и просто пытаюсь выполнить несколько простых упражнений.

Я пытаюсь запустить следующий код:

using HTTP
url = "https://finance.yahoo.com/quote/googl"
r = HTTP.request("GET", url)

и получаю ошибку тайм-аута.

Несколько комментариев:

  • Я за корпоративным прокси.Я установил http_proxy и https_proxy (и их заглавные эквиваленты) и сделал так, чтобы файл .gitconfig знал об этих настройках.
  • Нет проблем с эквивалентным кодом при использовании Python urllib2.
  • Пробовал httpверсия URL - не повезло.
  • Пробовал POST вместо GET - все равно не повезло.
  • Опция Verbose не выявила никакой дополнительной информации.

Это верхняя часть трассировки стека:

ОШИБКА: LoadError: IOError: connect: истекло время ожидания соединения (ETIMEDOUT)
Stacktrace:
1 try_yieldto (:: typeof (Base.ensure_rescheduled), :: Base.RefValue {Task}) в ./event.jl:196
[2] wait () в ./event.jl:255
[3] wait (:: Condition) в ./event.jl:46
[4] stream_wait (:: Sockets.TCPSocket, :: Condition) в ./stream.jl:47
[5] wait_connected (:: Sockets.TCPSocket) на ./stream.jl:263
[6] подключиться на /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.0/Sockets/src/Sockets.jl: 444 [встроенный]
[7] подключиться (:: Sockets.IPv4, :: UInt64) в / buildworker / worker / package_linux64 / build / usr / share / julia / stdlib /v1.0/Sockets/src/Sockets.jl: 428
[8] # getconnection # 14 (:: Bool, :: Int64, :: Base.Iterators.Pairs {Symbol, Union {Nothing, Bool}, Tuple {Symbol, Sy mbol}, NamedTuple{(: require_ssl_verification,: iofunction), кортеж {Bool, Nothing}}}, :: Function, :: Type {Socket s.TCPSocket}, :: SubString {String}, :: String) в / home / T2213331 /.julia / packages / HTTP / nUK4f / src / ConnectionPo ol.jl: 548

Per этот вопрос SO Я подтвердил, что ENV["http_proxy"] и ENV["https_proxy"] оба установлены правильно.

1 Ответ

0 голосов
/ 11 сентября 2018

Это похоже на работу

HTTP.get("https://finance.yahoo.com/quote/googl", proxy="http://123.123.123.123:8888")

Конечно, вы должны указать правильный IP-адрес и порт прокси.

...