2017-07-19 5 views
0

je le code suivant pour me aider auto connexion du portail mais je aime que je en mesure d'imprimer le contenu, mais le portail web ne se déclenche pas:Comment utiliser le script python pour le portail de connexion automatique?

import pandas as pd 
import html5lib 
import time 
import requests 
import urllib3 
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) 
import webbrowser 


with requests.Session() as c: 
    proxies = {"http://proxy-udd.com"} 

    url = 'https://ji.devtools.com/login' 
    USERNAME = 'shiji' 
    PASSWORD = '[email protected]' 

    c.get(url,verify= False) 
    csrftoken = '' 

    login_data = dict(proxies,atl_token = csrftoken, os_username=USERNAME, os_password=PASSWORD, next='/') 

    c.post(url, data=login_data, headers={"referer" : "https://ji.devtools.com/login"}) 
    page = c.get('https://ji.devtools.com/') 
    print (page.content) 

Répondre

0

Il est prévu qu'il n'y a pas pop en haut Vous envoyez une requête HTTP au portail. Le portail vous a renvoyé le bon contenu en tant que chaîne/texte. Cependant, votre python n'est pas un navigateur. Il n'est pas capable de traiter String/Text comme le faisait le navigateur. Donc pas de pop up. Si vous voulez voir de vraies fenêtres avec Python, essayez le sélénium. Il va essayer de simuler quel navigateur se comporte et vous verrez une page.

+0

http://selenium-python.readthedocs.io/ – White

+0

J'ai essayé cela mais il me montre toujours l'erreur de sélénium –

+0

@VivianTio pourriez-vous partager plus de détails sur l'erreur de sélénium? Honnêtement Sélénium est très utile après avoir terminé votre essai de travail initial. – White