[PYTHON] J'ai essayé de faciliter la modification du paramètre du proxy authentifié sur Jupyter

avantage

Code source

import os
import getpass


class PROXY:
    #Liste de proxy
    proxies = {
        "office":{Adresse du serveur proxy utilisé dans l'entreprise:Port},
        "mobile":{Adresse du serveur proxy utilisé en dehors de l'entreprise:Port},
    }

    def __init__(self,prxy=None):
        self.conf(prxy=prxy)
        
    def conf(self,prxy=""):
        if prxy not in [None,"office","mobile"]:
            prxy = input("Proxy(office|mobile|none)")
        if prxy in ["office","mobile"]:
            name = input("ID:")
            password = getpass.getpass("Password")
            self.set_proxy(name,password,prxy=prxy)
        else:
            prxy = None
            self.set_proxy(prxy=prxy)

    #ID proxy,Définir le proxy dans la variable d'environnement à partir du mot de passe et de la source de connexion
    def set_proxy(self,uid=None,pwd=None,prxy=None):
        #Supprimer le proxy
        if prxy == None:
            os.environ.pop('HTTP_PROXY', None)
            os.environ.pop('HTTPS_PROXY', None)
            print("clear Proxy")
        #Configurer un proxy
        elif prxy in self.proxies.keys():
            prx = self.proxies[prxy]
            os.environ['HTTP_PROXY']="http://{}:{}@{}".format(uid,pwd,prx)
            os.environ['HTTPS_PROXY']="http://{}:{}@{}".format(uid,pwd,prx)
            print("Set {} as Proxy".format(prx))
        #Supprimer le proxy
        else:
            os.environ.pop('HTTP_PROXY', None)
            os.environ.pop('HTTPS_PROXY', None)
            print("clear Proxy")

    #ID proxy,Définir le proxy dans la variable d'environnement à partir du mot de passe et de la source de connexion
    def check_proxy(self):
        print('HTTP_PROXY:{}'.format(os.environ.get('HTTP_PROXY', None)))
        print('HTTPS_PROXY:{}'.format(os.environ.get('HTTPS_PROXY', None)))

Comment utiliser

En décrivant ce qui suit, il vous sera demandé de saisir l'ID et le mot de passe sauf pour prxy = None. En entrant l'ID et le mot de passe corrects, les paramètres de proxy valides uniquement pour le livre seront définis dans les variables d'environnement.

#Lors de l'utilisation d'Office Proxy
_ = PROXY(prxy="office")

#Lors de l'utilisation du proxy mobile
_ = PROXY(prxy="mobile")

#Lorsque vous n'utilisez pas de proxy
_ = PROXY(prxy=None)

Recommended Posts

J'ai essayé de faciliter la modification du paramètre du proxy authentifié sur Jupyter
J'ai essayé de créer un site qui permet de voir facilement les informations mises à jour d'Azure
J'ai essayé de récupérer les données de l'ordinateur portable en le démarrant sur Ubuntu
Touches de karaoké assorties ~ J'ai essayé de le mettre sur Laravel ~ <en route>
[Zaif] J'ai essayé de faciliter le commerce de devises virtuelles avec Python
J'ai essayé de corriger la forme trapézoïdale de l'image
J'ai essayé de vectoriser les paroles de Hinatazaka 46!
Lorsque j'ai essayé de changer le mot de passe root avec ansible, je ne pouvais pas y accéder.
Facilitez la spécification de l'heure d'AWS CloudWatch Events avec CDK.
J'ai essayé d'afficher le degré d'infection par le virus corona sur la carte thermique Seaborn
L'arbre.plot_tree de scikit-learn était très simple et pratique, j'ai donc essayé de résumer comment l'utiliser facilement.
J'ai essayé de visualiser les informations spacha de VTuber
J'ai essayé d'effacer la partie négative de Meros
J'ai essayé de classer les voix des acteurs de la voix
J'ai essayé de résumer les opérations de chaîne de Python
[LPIC 101] J'ai essayé de résumer les options de commande qui sont faciles à faire une erreur
J'ai essayé de faire quelque chose comme un chatbot avec le modèle Seq2Seq de TensorFlow
J'ai essayé de faire sonner le téléphone lorsqu'il a été publié sur le poste IoT
Je veux tracer les informations de localisation de GTFS Realtime sur Jupyter! (Avec ballon)
[Rails] v1.0 est sorti sur google-cloud-vision de gem, j'ai donc essayé de le soutenir
Changer le thème de Jupyter
jupyter je l'ai touché
J'ai essayé de trouver l'entropie de l'image avec python
[Courses de chevaux] J'ai essayé de quantifier la force du cheval de course
J'ai essayé de trouver la moyenne de plusieurs colonnes avec TensorFlow
[Python] J'ai essayé de visualiser la relation de suivi de Twitter
[Apprentissage automatique] J'ai essayé de résumer la théorie d'Adaboost
J'ai essayé de combattre le minimum local de la fonction Goldstein-Price
Je veux connaître la légende du monde des technologies informatiques
J'ai essayé de changer le script python de 2.7.11 à 3.6.0 sur Windows10
Je veux changer la destination du lien symbolique de / lib64 de / usr / lib64 à / my-lib64 sur CentOS
J'ai essayé de prédire le genre de musique à partir du titre de la chanson sur le réseau neuronal récurrent
Il fait froid, j'ai donc essayé de permettre d'allumer / d'éteindre automatiquement le chauffage AC avec Raspberry Pi!
J'ai essayé de créer un environnement de MkDocs sur Amazon Linux
[Linux] J'ai essayé de résumer les commandes de confirmation des ressources
J'ai essayé d'obtenir l'index de la liste en utilisant la fonction énumérer
J'ai essayé d'automatiser l'arrosage du pot avec Raspberry Pi
J'ai essayé de rendre possible l'envoi automatique d'un e-mail en double-cliquant simplement sur l'icône [Python]
J'ai essayé de créer une expression régulière de "montant" en utilisant Python
Est-il facile de synthétiser un médicament sur le marché?
J'ai essayé de créer une expression régulière de "temps" en utilisant Python
J'ai essayé de créer l'image de démarrage SD de LicheePi Nano
J'ai essayé de créer une expression régulière de "date" en utilisant Python
J'ai regardé les méta-informations de BigQuery et essayé de les utiliser
J'ai essayé de numériser le tampon estampé sur papier en utilisant OpenCV
J'ai essayé de démarrer avec Bitcoin Systre le week-end
Comment utiliser Jupyter sur le frontal de Spacon ITO
J'ai essayé de faire 5 modèles de base d'analyse en 3 ans
J'ai essayé d'agrandir la taille du volume logique avec LVM
[Python] J'ai essayé de créer un programme simple qui fonctionne sur la ligne de commande en utilisant argparse
J'ai essayé de résumer la méthode de mise en œuvre fréquemment utilisée de pytest-mock
J'ai essayé d'améliorer l'efficacité du travail quotidien avec Python
J'ai essayé de créer un script qui retrace les tweets d'un utilisateur spécifique sur Twitter et enregistre l'image publiée à la fois
J'ai essayé de visualiser la condition commune des téléspectateurs de la chaîne VTuber
J'ai essayé de déplacer le ballon