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)))
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