2019-08-02 14:08:33 3874瀏覽
Python3 Post登錄并且保存cookie登錄其他頁面的方法有多少小伙伴知道或者了解呢?不了解的小伙伴也沒有關(guān)系,本片我腦子扣丁學(xué)堂Python培訓(xùn)小編給小伙伴們分享一下Python3 Post登錄并且保存cookie登錄其他頁面的方法,希望對小伙伴們有所幫助。
如下所示:
import urllib.request import sys import http.cookiejar import urllib.parse from bs4 import BeautifulSoup import codecs import re #登錄頁面 url = "http://www.abc.com/login.asp" #登錄Post數(shù)據(jù) postdata =urllib.parse.urlencode({ "username":"abc", "password":"abc" }).encode('utf-8') #構(gòu)造header header = { "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "Accept-Encoding":"utf-8", "Accept-Language":"zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3", "Connection":"keep-alive", "Host":"www.abc.com", "Referer":"http://www.abc.com/login.asp", "User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:32.0) Gecko/20100101 Firefox/32.0" } req = urllib.request.Request(url,postdata,header) #獲得cookie cj = http.cookiejar.CookieJar() opener=urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj)) r = opener.open(req) #繼續(xù)訪問登陸后的頁面 get_url = 'http://www.abc.com/user/' get_request = urllib.request.Request(get_url, headers=header) get_response = opener.open(get_request) #打印獲得的頁面信息 print(get_response.read().decode("utf-8")) #用bs4可以獲得你需要的標(biāo)簽內(nèi)容 soup = BeautifulSoup(get_response.read(),"html.parser") jie = soup.find_all('span') #這里利用正則表達(dá)式過濾掉html語言 dr = re.compile(r'<[^>]+>',re.S) #這里jie[2]表示取符合條件的第三個標(biāo)簽 dd = dr.sub('',str(jie[2])) print(dd)
想要了解更多關(guān)于Python和人工智能方面內(nèi)容的小伙伴,請關(guān)注扣丁學(xué)堂Python培訓(xùn)官網(wǎng)、微信等平臺,扣丁學(xué)堂IT職業(yè)在線學(xué)習(xí)教育平臺為您提供權(quán)威的Python開發(fā)環(huán)境搭建視頻,Python培訓(xùn)后的前景無限,行業(yè)薪資和未來的發(fā)展會越來越好的。
扣丁學(xué)堂老師精心推出的Python視頻教程定能讓你快速掌握Python從入門到精通開發(fā)實戰(zhàn)技能??鄱W(xué)堂Python技術(shù)交流群:279521237。
【關(guān)注微信公眾號獲取更多學(xué)習(xí)資料】 【掃碼進(jìn)入Python全棧開發(fā)免費公開課】
查看更多關(guān)于"Python開發(fā)資訊"的相關(guān)文章>