O código Python de um caderno é executado no kernel selecionado. Defina as variáveis de proxy nesse processo antes de o cliente HTTP as usar. Com o Requests e o seu tratamento habitual do ambiente, uma célula de configuração pode conter:

import os

os.environ["http_proxy"] = "http://proxy.example.net:8080"
os.environ["https_proxy"] = "http://proxy.example.net:8080"

O URL do proxy descreve um intermediário HTTP em ambas as atribuições. Não altere o seu esquema só porque o site de destino usa HTTPS. Para pedidos públicos de Python permitidos cujo cliente não tenha conta de proxy, uma entrada HTTP da lista de proxies HTTP pode fornecer esses valores.

Em sessões repetidas do IPython, os scripts de arranque pertencem ao diretório de arranque do perfil selecionado, normalmente ~/.ipython/profile_default/startup/. Estes ficheiros são executados quando a shell do IPython é construída, pelo que alterar um exige um novo kernel. O diretório de configuração do servidor Jupyter tem outra finalidade.

Uma especificação de kernel também pode fornecer valores de ambiente adicionais a um kernel recém-iniciado. Kernels geridos ou remotos podem ter o seu próprio ambiente de arranque; verifique o kernel selecionado em vez de assumir que partilha a shell que abriu o navegador.

Se o problema for abrir a própria página local do caderno, examine a política de exceção de localhost do navegador. Uma transferência Python com conhecimento de proxy e a ligação do navegador ao servidor Jupyter são pedidos separados. Uma página web incorporada num IFrame também usa a rota do navegador.

Artigos relacionados