vekil

2016-04-14 16 views
10

arkasında Jupyter kullanma .condarc o benzer bir yapılandırma Jupyter yerel makinede bir şirket proxy arkasında çalışmak üzere yapılandırılmasına izin verir (anaconda 4.0.0) var mı?vekil

hata aldı:

HTTPError: HTTP Error 407: Proxy Authentication Required 
+0

ben 'HTTPS_PROXY' ve' HTTPS_PROXY' ortam değişkenleri, _correctly_ ayarlayarak bu sabit. HTTPS'm yanlıştı ve benzer şekilde başarısız oluyordu. –

cevap

5

this link dayanarak.

Sen Jupyter dizüstü sunucu env değiştirmek zorunda. senin Jupyter dizüstü sunucu profili altında 00-something.py adlı bir dosya oluşturun ve aşağıdakileri ekleyin:

vi /.jupyter/profile_myserver/startup/00-startup.py 

(veya Windows "C açmak tarih::/Users/adınızı /.jupyter/ Örneğin

profile_myserver/başlangıç ​​seçtiğiniz editörü/00-startup.py")

ve

import sys,os,os.path 
os.environ['HTTP_PROXY']="http://proxy.example.com:80" 
os.environ['HTTPS_PROXY']="https://proxy.example.com:443" 

gi eklemek Bir sen bir yanıt [200] Daha sonra tüm ayarlanır alırsanız

{'CLICOLOR': '1', 
'GIT_PAGER': 'cat', 
'HOME': '/home/jay', 
'HTTP_PROXY': 'http://proxy.example.com:80', 
.. 

Sonraki

import requests 
requests.get("http://google.com") 

deneyin bir hücrede ve çıktıda

%env 

çalıştırarak env değişkenleri onaylayın.

+0

Windows 7'deki prosedür ne olurdu? – toasteez

+0

Emin değilim ama tek farkın, sunucu profilini ve muhtemelen neyi düzenlediğinizi bulduğunuz yer olmasını beklerdim. –

+0

https adresinde 's' harfi eksik mi? – tagoma

4

Yolu daha kolay: Sadece notebook aşağıdakileri ekleyin: bundan sonra

In [1]: import os 
     os.environ['http_proxy'] = "http://user:[email protected]:port" 
     os.environ['https_proxy'] = "https://user:[email protected]:port" 

, istekleri çalışacak OK=200, mesela

In [2]: import requests 
     requests.get("http://google.com") 
Out[2]: <Response [200]> 
1

Benim için daha kolay bir çözüm, proxy yapılandırmamıza bir istisna eklemekti. Sadece istisna listeme http://localhost:8888 adresini koydum ve işe yaradı.

1

Kullanım küçük değişken yerine, bu benim için çalışıyor:

import sys,os,os.path 
os.environ['http_proxy']="http://user:[email protected]:port" 
os.environ['https_proxy']="http://user:[email protected]:port" 

Sonra kullanarak env değişkeni kontrol bu:

%env 

çıkışı böyle olacak:

{'CLICOLOR': '1', 
'...' 
'...' 
'http_proxy': 'http://gunawan.marbun:[email protected]:8080' 
'https_proxy': 'https://gunawan.marbun:[email protected]:8080' 
'no_proxy': 'localhost,127.0.0.0/8,::1'} 

Notlar: Saygınlığımdan dolayı yorum yapamadığım için (req 50 ve ben yeniyim), bunun yerine yeni bir cevap sunuyoruz.