python實(shí)現(xiàn)自動登錄
利用python,可以實(shí)現(xiàn)填充網(wǎng)頁表單,從而自動登錄WEB門戶。
(注意:以下內(nèi)容只針對python3)
環(huán)境準(zhǔn)備:
(1)安裝python
(2)安裝splinter,下載源碼 python setup install
#coding=utf-8
import time
from splinter import Browser
def login_mail(url):
browser = Browser()
#login 163 email websize
browser.visit(url)
#wait web element loading
#fill in account and password
browser.find_by_id('username').fill('你的用戶名稱')
browser.find_by_id('password').fill('你的密碼')
#click the button of login
browser.find_by_id('loginBtn').click()
time.sleep(5)
#close the window of brower
browser.quit()
if __name__ == '__main__':
mail_addr ='http://reg.163.com/'
login_mail(mail_addr)
Tips:
(1)如果需要修改web的html屬性,可以使用:js
browser.execute_script('document.getElementById("Html屬性ID").value = "在此提供默認(rèn)值"')
(2)browser = Browser()
不指定的情況下,瀏覽器驅(qū)動是火狐(Firefox),可以指定其他:browser = Browser(‘chrome'),需要下載對應(yīng)的驅(qū)動程序
1.python3瀏覽頁面
#coding=utf-8
import urllib.request
import time
#在請求加上頭信息,偽裝成瀏覽器訪問
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0'}
chaper_url='http://XXX'
vist_num=1
while vist_num<1000:
if vist_num%50==0:
time.sleep(5)
print("This is the 【 "+str(vist_num)+" 】次嘗試")
req = urllib.request.Request(url=chaper_url, headers=headers)
urllib.request.urlopen(req).read() #.decode('utf-8')
vist_num+=1
2.python 多線程
#coding=utf-8
import threading #導(dǎo)入threading包
from time import sleep
import time
def fun1():
print ("Task 1 executed." )
time.sleep(3)
print ("Task 1 end." )
def fun2():
print ("Task 2 executed." )
time.sleep(5)
print ("Task 2 end." )
threads = []
t1 = threading.Thread(target=fun1)
threads.append(t1)
t2 = threading.Thread(target=fun2)
threads.append(t2)
for t in threads:
# t.setDaemon(True)
t.start()
3.利用python下載百度圖片
#coding=utf-8
import urllib.request
import re
def getHtml(url):
page = urllib.request.urlopen(url)
html = page.read()
return html
def getImg(html):
reg = r'src="(.+?\.jpg)"'
imgre = re.compile(reg)
html=html.decode('utf-8')
imglist = re.findall(imgre,html)
x = 0
for imgurl in imglist:
urllib.request.urlretrieve(imgurl,'%s.jpg' % x)
x+=1
print(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))
效果:

官網(wǎng):鏈接地址
官方示例程序:鏈接地址
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python自動化實(shí)現(xiàn)登錄獲取圖片驗(yàn)證碼功能
- Python實(shí)現(xiàn)破解12306圖片驗(yàn)證碼的方法分析
- python使用pil生成圖片驗(yàn)證碼的方法
- python 圖片驗(yàn)證碼代碼分享
- python 圖片驗(yàn)證碼代碼
- python實(shí)現(xiàn)網(wǎng)站用戶名密碼自動登錄功能
- Python使用selenium實(shí)現(xiàn)網(wǎng)頁用戶名 密碼 驗(yàn)證碼自動登錄功能
- selenium+python實(shí)現(xiàn)自動登錄腳本
- python中的deque基本用法詳解
- python3定位并識別圖片驗(yàn)證碼實(shí)現(xiàn)自動登錄功能
相關(guān)文章
Pytorch中torch.utils.checkpoint()及用法詳解
在PyTorch中,torch.utils.checkpoint?模塊提供了實(shí)現(xiàn)梯度檢查點(diǎn)(也稱為checkpointing)的功能,這篇文章給大家介紹了Pytorch中torch.utils.checkpoint()的相關(guān)知識,感興趣的朋友一起看看吧2024-03-03
Python作用域(局部?全局)及global關(guān)鍵字使用詳解
這篇文章主要為大家介紹了Python作用域(局部?全局)及global關(guān)鍵字使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10
python中PS 圖像調(diào)整算法原理之亮度調(diào)整
這篇文章主要介紹了python中PS 圖像調(diào)整算法原理之亮度調(diào)整,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06

