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

首頁 > 編程 > Python > 正文

python實現(xiàn)自動登錄后臺管理系統(tǒng)

2020-02-15 23:16:11
字體:
供稿:網(wǎng)友

本文實例為大家分享了python實現(xiàn)自動登錄后臺管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

首先感謝下網(wǎng)絡(luò)上的各位大神和博主,通過學(xué)習(xí)各位大神的文章,才實現(xiàn)了該腳本

①首先瀏覽器運行真是系統(tǒng)通過fiddler抓包,抓取到登錄地址(后面的地址和頭部信息等都是通過fiddler抓取的)

并獲取頭信息,header信息里面Accept-Encoding: gzip, deflate去掉吧,免得后面提取頁面的url時無法解碼,通過代碼實現(xiàn)后,這個時候回返回html文本,從文本里面獲取下一步要進(jìn)入的系統(tǒng)的地址,這個地址已經(jīng)附上cookie即token了,只有經(jīng)過了這一步請求,才能進(jìn)行下一步的對系統(tǒng)里面的內(nèi)容進(jìn)行操作(之前沒有經(jīng)過這一步,就進(jìn)行了具體操作的url請求,總是返回重定位到登錄界面)。

②然后再進(jìn)行這個帶token的url的請求

③請求完成后即可進(jìn)行想要的操作了

下面直接上代碼,有一些信息是公司的信息,我直接屏蔽換成通用字符串

# coding=utf-8import urllib.requestimport urllibimport http.cookiejarfrom database_functions import *import re  # 正則表達(dá)式匹配規(guī)則regx = re.compile(r'(.*)(href=/")(.*)(/"/starget=.*bms.*)')  # 定義一個方法用于生成請求頭信息,處理cookiedef getopener(head):   cj = http.cookiejar.CookieJar()  pro = urllib.request.HTTPCookieProcessor(cj)  opener = urllib.request.build_opener(pro)  header = []  for key, value in head.items():    elem = (key, value)    header.append(elem)  opener.addheaders = header  return opener  def modify_appeal_status_pass(phone):   index, status = get_appeal_by_phone(phone)  # 封裝頭信息,偽裝成瀏覽器  header = {    'Connection': 'Keep-Alive',    'Accept-Language': 'zh-CN,zh;q=0.9',    'Accept': 'application/json, text/javascript,text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',    'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36',    'X-Requested-With': 'XMLHttpRequest',    'Host': 'xxx.xxx.xxx',  }   # 登錄地址  login_url = 'http://xxx.xxx.xxx/xx-xxx/login.do'   # request封裝cookie和頭信息  opener = getopener(header)  urllib.request.install_opener(opener)   username = '***' # 你的用戶名  password = '***' # 你的密碼  postdict = {    'username': username,    'password': password  }   # 登錄請求  postdata = urllib.parse.urlencode(postdict).encode('utf-8')  login_response = urllib.request.Request(login_url, data=postdata, headers=header) #登錄系統(tǒng)  login_webpage = urllib.request.urlopen(login_response)  # 返回的html頁面  login_data = login_webpage.read().decode()   # 獲取系統(tǒng)地址  bms_url = regx.findall(login_data)[0][2]  # 請求xxxx  bms_response = urllib.request.Request(bms_url, headers=header)  bms_webpage = urllib.request.urlopen(bms_response)  # 返回的系統(tǒng)后臺頁面  bms_data = bms_webpage.read().decode()   # 對xx狀態(tài)進(jìn)行修改  update_url = "http://xxx.xxx.xxx/xxx/xxx/xxx/xxx/{index}".format(index=index)  update_response = urllib.request.Request(update_url, headers=header)  update_webpage = urllib.request.urlopen(update_response)  update_data = update_webpage.read().decode()  print(update_data)             
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 蓬溪县| 涡阳县| 东乡| 南京市| 丽水市| 古交市| 清流县| 津南区| 克拉玛依市| 若羌县| 越西县| 阳信县| 雅江县| 金平| 乌苏市| 通化县| 东台市| 靖宇县| 苗栗县| 金山区| 阿瓦提县| 平度市| 巴林左旗| 新巴尔虎左旗| 织金县| 麟游县| 嘉义县| 泸定县| 财经| 黄浦区| 共和县| 集安市| 郯城县| 海南省| 广平县| 长阳| 东兴市| 芦溪县| 沧州市| 灵山县| 新疆|