如何使用python脚本自动登录门户?

如何使用python脚本自动登录门户?,python,request,webbrowser-control,urllib3,Python,Request,Webbrowser Control,Urllib3,我有以下代码来帮助我自动登录门户,但我希望我能够打印内容,但门户网站不会弹出: 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 =

我有以下代码来帮助我自动登录门户,但我希望我能够打印内容,但门户网站不会弹出:

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 = 'Tan@9'

   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)

预计不会出现弹出窗口。您正在向门户发送HTTP请求。门户确实以字符串/文本的形式返回了正确的内容。但是,您的python不是浏览器。它无法像浏览器那样处理字符串/文本。因此没有弹出窗口。如果您想看到Python真正的弹出窗口,请尝试selenium。它将尝试模拟浏览器的行为,您将看到一个页面。

这既不是我写的,也不是我的附属机构。
请使用此选项了解全部详细信息



@VivianTio你能分享更多关于selenium错误的细节吗?老实说,Selenium在您完成初始工作试用后非常有用。是的,我已经尝试过了,我成功地获得了它,但只能自动填写密码和电子邮件,但无法登录,这是我的帖子:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

browser=webdriver.Firefox()
browser.get("http://172.16.16.16/24online/servlet/E24onlineHTTPClient")

username=browser.find_element_by_name("username")
password=browser.find_element_by_name("password")
login=browser.find_eleme

file=open('userid.txt','w')

for i in range(100,200):
    username.send_keys("160905"+i)
    password.send_keys("123456")
    if "You have succesfully logged in" in page.source:
        file.write("160905"+i)
file.close()
browser.close()