欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2018年10月18日 08:55:54   作者:masserd  
這篇文章主要為大家詳細介紹了python實現(xiàn)自動登錄后臺管理系統(tǒng),并進行后續(xù)操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

首先感謝下網絡上的各位大神和博主,通過學習各位大神的文章,才實現(xiàn)了該腳本

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

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

②然后再進行這個帶token的url的請求

③請求完成后即可進行想要的操作了

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

# coding=utf-8
import urllib.request
import urllib
import http.cookiejar
from database_functions import *
import re
 
 
# 正則表達式匹配規(guī)則
regx = re.compile(r'(.*)(href=\")(.*)(\"\starget=.*bms.*)')
 
 
# 定義一個方法用于生成請求頭信息,處理cookie
def 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)進行修改
  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) 

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

相關文章

  • OpenCV-Python?對圖像的基本操作代碼

    OpenCV-Python?對圖像的基本操作代碼

    這篇文章主要介紹了OpenCV-Python?對圖像的基本操作,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • Python多線程編程(五):死鎖的形成

    Python多線程編程(五):死鎖的形成

    這篇文章主要介紹了Python多線程編程(五):死鎖的形成,本文講解了死鎖的概念、死鎖示例、避免死鎖的方法等內容,需要的朋友可以參考下
    2015-04-04
  • Python 判斷奇數(shù)偶數(shù)的方法

    Python 判斷奇數(shù)偶數(shù)的方法

    今天小編就為大家分享一篇Python 判斷奇數(shù)偶數(shù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python內置模塊OS?實現(xiàn)SHELL端文件處理器

    python內置模塊OS?實現(xiàn)SHELL端文件處理器

    這篇文章主要介紹了python內置模塊OS實現(xiàn)SHELL端文件處理器,文章通過圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Python實現(xiàn)圖片和base64轉換詳解

    Python實現(xiàn)圖片和base64轉換詳解

    這篇文章主要介紹了Python實現(xiàn)圖片和base64轉換詳解,Base64是一種二進制到文本的編碼方式,如果要更具體一點的話,可以認為它是一種將 byte數(shù)組編碼為字符串的方法,而且編碼出的字符串只包含ASCII基礎字符,需要的朋友可以參考下
    2024-01-01
  • 快速進修Python指南之面向對象基礎

    快速進修Python指南之面向對象基礎

    這篇文章主要為大家介紹了Java開發(fā)者快速進修Python指南之面向對象基礎,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • Python遞歸求出列表(包括列表中的子列表)的最大值實例

    Python遞歸求出列表(包括列表中的子列表)的最大值實例

    今天小編就為大家分享一篇Python遞歸求出列表(包括列表中的子列表)的最大值實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • PyTorch模型調試與故障排除指南

    PyTorch模型調試與故障排除指南

    在當代深度學習領域,PyTorch 已成為開發(fā)和訓練神經網絡的主要框架之一,然而隨著模型復雜度的增加和數(shù)據(jù)規(guī)模的擴大,開發(fā)者常常面臨各種調試和優(yōu)化挑戰(zhàn),本文旨在為 PyTorch 開發(fā)者提供一個全面的調試指南,涵蓋從基礎概念到高級技術的廣泛內容,需要的朋友可以參考下
    2024-09-09
  • Python學習筆記之pandas索引列、過濾、分組、求和功能示例

    Python學習筆記之pandas索引列、過濾、分組、求和功能示例

    這篇文章主要介紹了Python學習筆記之pandas索引列、過濾、分組、求和功能,結合實例形式分析了Python針對抓取保存的csv數(shù)據(jù)使用pandas進行索引列、過濾、分組、求和等操作的相關實現(xiàn)技巧,需要的朋友可以參考下
    2019-06-06
  • Python3使用requests發(fā)閃存的方法

    Python3使用requests發(fā)閃存的方法

    requests是一個python 輕量的http客戶端庫,相比python的標準庫要優(yōu)雅很多。接下來通過本文給大家介紹Python3使用requests發(fā)閃存的方法,感興趣的朋友一起學習吧
    2016-05-05

最新評論