请选择 进入手机版 | 继续访问电脑版
搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

python自动登录代码

[复制链接]
查看: 86|回复: 0

8158

主题

8158

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
24484
发表于 2019-12-2 17:54 | 显示全部楼层 |阅读模式
公司有很多治理平台,账号有禁用机制,每个月最少登录一次,否则禁用。致使偶然候想登录某个平台的时候,发现账号已经被禁用了,还得走流程解禁。是以用python实现了一下自动登录,天天按时使命运转一次。ps:只必要账号密码即可登录
主如果操纵  selenium 包的  webdriver ,然后必要下载一下 对应阅读器的驱动,我操纵的是chrome 对应版本:版本 78.0.3904.108(正式版本) (64 位) ,版本在阅读器菜单-设备-关于chrome  便可以看到
留意点:
1、操纵的python 版本是3.7
2、我用的chrome,所以必要下载 chromedriver ,下载地点:http://chromedriver.storage.googleapis.com/index.html  ,下载下来今后放到 chrome 安装目录下,以下图:
我的关键词 python自动登录代码  热门消息 312569-20191202142928067-524206725



具体python 代码以下:
  1. from selenium import webdriver;from selenium.webdriver.chrome.options import Options;import time;import utils;def autologin(url, username, password, country, accountadmin):    print("=======  auto login begin ", country, "=========")    chrome_options = Options()    chrome_options.add_argument('--headless')    chrome_options.add_argument('--no-sandbox')    chrome_options.add_argument('--disable-dev-shm-usage')    chrome_options.add_argument('--disable-gpu')    driver = webdriver.Chrome(options=chrome_options)    try:        # 登录xxx.com        driver.get(url)        # 等10秒,阅读器翻开和网页跳转必要时候        time.sleep(5)        print(" send username and password ")        # 取ID为txtLoginCode的网页元素(用户名输入元素)        elem_user = driver.find_element_by_id('username')        # 清空输入        elem_user.clear()        # 键入用户名        elem_user.send_keys(username)        # 取ID为txtPwd的网页元素(密码输入元素)        elem_pass = driver.find_element_by_id('password')        # 清空输入        elem_pass.clear()        # 键入密码        elem_pass.send_keys(password)        # 取ID为btnLogin的登录按钮        elem_login = driver.find_element_by_name('submit')        # 点击登录按钮        elem_login.click()        print(" submit ")        time.sleep(5)        # 登陆成功找一个页面上的标识,倘使有这个元素 分析登陆成功,假如没有,则登陆失利        elems = driver.find_element_by_class_name('easyui-layout');        return '[tr][td]' + country + '     [/td][td]' + url + ' [/td][td]' + '  ok [/td][td]' + accountadmin + '[/td][/tr]';    except Exception as error:        print(error)        # 假如没有标识,则会报很是,分析登陆失利, 失利缘由在 id 为"msg"的 div里面        errormsg = driver.find_element_by_id("msg");        return '[tr][td]' + country + '     [/td][td]' + url + ' [/td][td]' + "  login fail with error: " + errormsg.get_attribute('innerHTML')+ "[/td][td]" + accountadmin + "[/td][/tr]";    finally:        print("=======  auto login end ", country, "=========");        print('');start = time.time()result = "[table]"result += autologin("https://www.*****.com/login", "zhanglifeng", "password", '俄罗斯', "");result += autologin("https://www.*****.com/crops/", "zhanglifeng", "password", '越南', ""); result += "[/table]"end = time.time()timelog = "%.2f" % (end - start);result += "
  2. 自动登录运转时候 " + timelog + "秒";# 发送自动登陆结果到邮箱utils.sendEmail('自动登录', result, ['zhanglifeng@weshare.com.cn']);exit(0)
复制代码


免责声明:假如加害了您的权益,请联系站长,我们会实时删除侵权内容,感谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 淄博新闻网-淄博日报 淄博晚报 淄博财经新报 掌中淄博 淄博专业新闻资讯发布网站 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表