您好,登錄后才能下訂單哦!
如下所示:
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數據 postdata =urllib.parse.urlencode({ "username":"abc", "password":"abc" }).encode('utf-8') #構造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) #繼續訪問登陸后的頁面 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可以獲得你需要的標簽內容 soup = BeautifulSoup(get_response.read(),"html.parser") jie = soup.find_all('span') #這里利用正則表達式過濾掉html語言 dr = re.compile(r'<[^>]+>',re.S) #這里jie[2]表示取符合條件的第三個標簽 dd = dr.sub('',str(jie[2])) print(dd)
以上這篇Python3 Post登錄并且保存cookie登錄其他頁面的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。