介绍
这篇文章给大家分享的是有关python实现自动登录的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
利用python,可以实现填充网页表单,从而自动登录WEB门户。
(注意:以下内容只针对python3)
环境准备:
(1)安装python
(2)安装分裂,下载源码python安装安装
#=utf - 8编码 import 时间 得到splinter import 浏览器 , def login_mail (url): 时间=browser 才能;浏览器() # login 163年,才能email websize browser.visit才能(url) #才能wait web  element 加载 # fill 才能拷贝account 以及密码 browser.find_by_id才能(& # 39;用户名# 39;).fill(& # 39;你的用户名称& # 39;) browser.find_by_id才能(& # 39;密码# 39;).fill(& # 39;你的密码& # 39;) # click 从而才能button of 登录 browser.find_by_id才能(& # 39;loginBtn& # 39;) .click () time . sleep(5)才能 # close 从而才能window of 浏览器 browser.quit才能() , if __name__ ==, & # 39; __main__ # 39;: mail_addr 才能=& # 39;http://reg.163.com/& # 39; login_mail才能(mail_addr)
提示:
(1)如果需要修改网页的html属性,可以使用:js
browser.execute_script (& # 39; . getelementbyid (“html属性ID") .value =,“在此提供默认值“& # 39;)
(2)浏览器=浏览器()
不指定的情况下,浏览器驱动是火狐(Firefox),可以指定其他:浏览器=浏览器(“chrome # 39;),需要下载对应的驱动程序
1。python3浏览页面
#=utf - 8编码 import urllib.request import 时间 #在请求加上头信息,伪装成浏览器访问 headers =,{& # 39;用户代理# 39;:& # 39;Mozilla/5.0, (Windows NT 6.1;, WOW64;,房车:23.0),壁虎/20100101,Firefox/23.0 & # 39;} chaper_url=& # 39; http://XXX& # 39; , vist_num=1 while vist_num<1000: ,if vist_num % 50==0: time . sleep(5)才能 ,打印(“却;能够is 从而【,“+ str (vist_num) +“,】次尝试“)=,,req  urllib.request.Request (url=chaper_url,标题=头), ,urllib.request.urlopen(点播).read (), # .decode (& # 39; utf - 8 # 39;) ,vist_num +=1
2。python多线程
#=utf - 8编码 import threading #导入线程包 得到time import 睡眠 import 时间 , def fun1 (): print 才能;(“Task  1,执行干净,) time . sleep(3)才能 print 才能;(“Task  1,结束!”,) , def fun2 (): print 才能;(“Task 2,执行干净,) time . sleep(5)才能 print 才能;(“Task 2,结束!”,) ,, 时间=threads [], 时间=t1 threading.Thread(目标=fun1), threads.append (t1) 时间=t2 threading.Thread(目标=fun2) threads.append (t2) , for t 拷贝线程: #,才能t.setDaemon(真正的), t.start才能()
3。利用python下载百度图片
#=utf - 8编码 import urllib.request import 再保险 , def getHtml (url): 时间=page 才能;urllib.request.urlopen (url) 时间=html 才能;page.read () return 才能;html , def getImg (html): reg 才能=," # 39;src=https://www.yisu.com/zixun/?+ ? \ . jpg)”的 imgre=re.compile(注册) html=html.decode (utf - 8) imglist=re.findall (imgre html) x=0 在imglist imgurl: urllib.request.urlretrieve (imgurl ' % s.jpg ' x %) x +=1 打印(str (x)) html=getHtml (“http://image.baidu.com/channel?c=%E6%91%84%E5%BD%B1&t=%E5%85%A8%E9%83%A8&s=0”) print (getImg (html)
效果:
感谢各位的阅读!关于“python实现自动登录的方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!