国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python實現(xiàn)自動登錄

2020-02-15 22:59:24
字體:
來源:轉載
供稿:網(wǎng)友

利用python,可以實現(xiàn)填充網(wǎng)頁表單,從而自動登錄WEB門戶。

(注意:以下內容只針對python3)

環(huán)境準備:

(1)安裝python
(2)安裝splinter,下載源碼 python setup install

#coding=utf-8import timefrom 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 = "在此提供默認值"')

(2)browser = Browser()

不指定的情況下,瀏覽器驅動是火狐(Firefox),可以指定其他:browser = Browser(‘chrome'),需要下載對應的驅動程序

1.python3瀏覽頁面

#coding=utf-8import urllib.requestimport 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=1while 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-8import threading #導入threading包from time import sleepimport 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-8import urllib.requestimport 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):鏈接地址

官方示例程序:鏈接地址

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 青海省| 布拖县| 康平县| 馆陶县| 新源县| 荣成市| 仪征市| 牟定县| 梅州市| 秦安县| 南通市| 兰溪市| 洪湖市| 茂名市| 共和县| 贡觉县| 左权县| 邯郸市| 竹山县| 贵德县| 肥东县| 汝阳县| 石林| 宜丰县| 溧阳市| 勐海县| 开远市| 金溪县| 顺昌县| 高雄市| 道真| 佛山市| 晋江市| 丹东市| 自贡市| 辽阳市| 平度市| 衢州市| 偏关县| 太谷县| 六枝特区|