好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > python 實(shí)現(xiàn)Requests發(fā)送帶cookies的請(qǐng)求

python 實(shí)現(xiàn)Requests發(fā)送帶cookies的請(qǐng)求

熱門(mén)標(biāo)簽:鎮(zhèn)江人工外呼系統(tǒng)供應(yīng)商 深圳網(wǎng)絡(luò)外呼系統(tǒng)代理商 千呼ai電話機(jī)器人免費(fèi) 申請(qǐng)辦個(gè)400電話號(hào)碼 外呼系統(tǒng)前面有錄音播放嗎 騰訊地圖標(biāo)注有什么版本 柳州正規(guī)電銷(xiāo)機(jī)器人收費(fèi) 400電話辦理費(fèi)用收費(fèi) 高德地圖標(biāo)注字母

一、緣 起

最近學(xué)習(xí)【悠悠課堂】的接口自動(dòng)化教程,文中提到Requests發(fā)送帶cookies請(qǐng)求的方法,筆者隨之也將其用于手頭實(shí)際項(xiàng)目中,大致如下

二、背 景

實(shí)際需求是監(jiān)控平臺(tái)側(cè)下發(fā)消息有無(wú)異常,如有異常便觸發(fā)報(bào)警推送郵件,項(xiàng)目中下發(fā)消息接口需要帶cookies

三、說(shuō) 明

腳本的工程名為ynJxhdSendMsg,大致結(jié)構(gòu)如下圖

  1. sendMsg.py為主程序,函數(shù)checkMsg為在已發(fā)消息列表中查找已下發(fā)消息,函數(shù)sendMsg為發(fā)消息并根據(jù)結(jié)果返回對(duì)應(yīng)的標(biāo)識(shí)
  2. sendAlertEmail.py為發(fā)送郵件程序,在sendMsg.py中根據(jù)不同標(biāo)識(shí)調(diào)用sendAlertEmail.py下的send_alert_email函數(shù)發(fā)報(bào)警郵件

四、實(shí) 現(xiàn)

【重點(diǎn)】發(fā)請(qǐng)求之前先加載cookies,方法如下

~
......
~
# 加載cookies
# 第一步,引入RequestsCookieJar()
coo = requests.cookies.RequestsCookieJar()
# 第二步,設(shè)置cookies參數(shù),coo.set('key', 'value')
coo.set('__utma', '82342229.1946326147.***.1545556722.1545556733.4')
coo.set('JSESSIONID', 'D898010550***ADB0600BF31FF')
# 第三步,引入seeeion(),并update
sess = requests.session()
sess.cookies.update(coo)
~
......
~

sendMsg.py

  1. 發(fā)送帶當(dāng)前時(shí)間戳的特定消息,在發(fā)送成功后便于通過(guò)時(shí)間戳檢索
  2. 函數(shù)checkMsg為在已發(fā)消息列表中查找已下發(fā)消息
  3. 函數(shù)sendMsg為發(fā)消息并根據(jù)結(jié)果返回對(duì)應(yīng)的標(biāo)識(shí)
  4. 導(dǎo)入sendAlertEmail模塊的send_alert_email方法,在sendMsg.py中根據(jù)不同標(biāo)識(shí)調(diào)用send_alert_email函數(shù)發(fā)報(bào)警郵件
#!/usr/bin/python
# coding=utf-8
# author: 葛木瓜
# 2018.12.20

import requests
import time
import re
import sys
sys.path.append('./')
from sendAlertEmail import send_alert_email

now = time.strftime('%Y.%m.%d %H:%M:%S') # 獲取當(dāng)前時(shí)間
sendMsg_url = 'http://*.*.*.*/interactive/sendMessage.action'
msgList_url = 'http://*.*.*.*/interactive/sendedMessageList.action'
headers = {
  'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:56.0) Gecko/20100101 Firefox/56.0',
  'Content-Type': 'application/x-www-form-urlencoded'
  }
payload = {
  'showFlag': '0',
  'type': '1',
  'fsnl': 'on',
  'receiversId_': '63110542',
  'receiveName': '9705家長(zhǎng);',
  'content': 'Test msg sending,time ' + now,
  'templateType': '1',
  'addTeachername': '0',
  'isGreed': '0',
  'send': '1',
  'startDayTime': '2018-12-20',
  'hourss': '22',
  'munit': '29',
  'selectRole': '2',
  'receiversIds': '63110542',
  'templateFlag': '0'
}

# 加載cookies
coo = requests.cookies.RequestsCookieJar()
coo.set('__utma', '82342229.1946326147.***.1545556722.1545556733.4')
coo.set('JSESSIONID', 'D898010550***ADB0600BF31FF')
sess = requests.session()
sess.cookies.update(coo)


def checkMsg():
  """
  在已發(fā)送短信列表檢查已發(fā)送短信
  :return:
  """
  i = 1
  while True:
    try:
      cm_resp = sess.get(msgList_url, headers=headers, allow_redirects=False)
    except Exception as e:
      return str(e)
    else:
      time.sleep(1)
      cm_key = re.findall('Test msg sending,time33 ' + now, cm_resp.text)
      i += 1
      if i = 30:
        if len(cm_key):
          break
      else:
        cm_key = ['More than 30 times,no result']
        break
  print('Request %d times' % i)
  return cm_key


def sendMsg():
  """
  send message
  :return:
  """
  try:
    resp = sess.post(sendMsg_url, headers=headers, data=payload, allow_redirects=False)
  except Exception as e:
    return str(e)
  else:
    if resp.status_code == 200:
      key = re.findall('通知發(fā)送已成功', resp.text)
      cm_key = checkMsg()
      # print(key, cm_key)
      if len(key) and len(cm_key):
        if cm_key[0] == 'Test msg sending,time ' + now:
          return 200
        elif cm_key[0] == 'More than 30 times,no result':
          return 'More than 30 times,no result'
        else:
          # print('Check Msg connect fail:' + str(cm_key))
          return 'Check Msg connect fail: ' + cm_key
    elif resp.status_code == 302:
      return 302
    else:
      return resp.status_code


if __name__ == '__main__':

  receiver = ['**@***.com'] # 收件人郵件列表
  status = sendMsg()
  print(status)
  if status == 200:
    alert_content = "normal"
    print('Test Success!')
  elif status == 'More than 30 times,no result':
    alert_content = "短信已發(fā)送,查詢(xún)已發(fā)狀態(tài)失敗!"
  elif 'Check Msg connect fail:' in str(status):
    alert_content = "短信已發(fā)送,無(wú)法查詢(xún)已發(fā)狀態(tài),報(bào)錯(cuò)信息:%s" % status.split(':')[-1]
  elif status == 302:
    alert_content = "Session失效,請(qǐng)重新獲取'JSESSIONID'!"
  else:
    alert_content = "短信下發(fā)失敗,報(bào)錯(cuò)信息:%s" % status
  if alert_content != "normal":
    send_alert_email(receiver, alert_content)

sendAlertEmail.py,方法較常見(jiàn),此處略

五、最 后

完成以上,將腳本放在jenkins上定時(shí)構(gòu)建,即可實(shí)現(xiàn)實(shí)時(shí)監(jiān)控平臺(tái)側(cè)消息下發(fā)情況并及時(shí)反饋報(bào)警郵件的需求

以上就是python 實(shí)現(xiàn)Requests發(fā)送帶cookies請(qǐng)求的詳細(xì)內(nèi)容,更多關(guān)于python Requests發(fā)送帶cookies請(qǐng)求的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • python爬蟲(chóng)請(qǐng)求庫(kù)httpx和parsel解析庫(kù)的使用測(cè)評(píng)
  • python爬蟲(chóng)系列網(wǎng)絡(luò)請(qǐng)求案例詳解
  • 詳解python requests中的post請(qǐng)求的參數(shù)問(wèn)題
  • 快速一鍵生成Python爬蟲(chóng)請(qǐng)求頭
  • Python3+Django get/post請(qǐng)求實(shí)現(xiàn)教程詳解
  • python實(shí)現(xiàn)三種隨機(jī)請(qǐng)求頭方式
  • Python urllib request模塊發(fā)送請(qǐng)求實(shí)現(xiàn)過(guò)程解析
  • python 爬蟲(chóng)請(qǐng)求模塊requests詳解
  • Python Http請(qǐng)求json解析庫(kù)用法解析
  • python 發(fā)送get請(qǐng)求接口詳解
  • python+excel接口自動(dòng)化獲取token并作為請(qǐng)求參數(shù)進(jìn)行傳參操作
  • Python使用grequests并發(fā)發(fā)送請(qǐng)求的示例
  • Python爬蟲(chóng)基礎(chǔ)講解之請(qǐng)求

標(biāo)簽:郴州 平頂山 哈爾濱 烏蘭察布 大慶 海南 合肥 烏蘭察布

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python 實(shí)現(xiàn)Requests發(fā)送帶cookies的請(qǐng)求》,本文關(guān)鍵詞  python,實(shí)現(xiàn),Requests,發(fā)送,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python 實(shí)現(xiàn)Requests發(fā)送帶cookies的請(qǐng)求》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于python 實(shí)現(xiàn)Requests發(fā)送帶cookies的請(qǐng)求的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 两个农民工玩3p| 单亲发生性关系小说| 深夜爽爽爽福利动态图| 美女撒尿全过程秘?免费| 体内尿play喝尿play| 黄色一级视频网站| 公车上猛烈的进出| 国产亚洲综合一区柠檬导航| 好大好湿好硬顶到了好爽| 黄色a级片在线观看| 蜜臀AⅤ色欲av浪潮夜夜嗨| 男人一边摸一边做爽爽电视剧 | 水蜜桃在线观看| 超爽久久久久精品A片啪啪| 日本a级黄色| 午夜拍拍拍拍拍拍拍拍拍拍拍拍 | 很黄很暴力深夜爽爽无遮挡| 大菠萝18福建导航| 成人网WWW555视频免费看| 天天操天天干天天玩| 久久精品国产亚洲AV天北条麻妃| 日本漫画之口工番全彩H漫画大全 欧美成人精品aV无码试看30秒 | 99久久亚洲欧美天堂狼人久久碰| 扒开上部?狂揉下部?| 大香伊在线| 女模特献身被蹂躏小说| 国产精品入口牛牛影视| 公与熄bd日本中文字幕电影| 被老虎伦流澡到高潮H1V1漫画| 校草被c呻吟双腿打开bl双性| 少妇婬乱AAAA片一级蜜臀| 免费无码AV在线观看麻豆多多| 日本又黄又大又爽A片三年片| 精品视频在线观看一区二区| 很黄很刺激的视频| 亵玩美人系统(H)| 禁断の爱や肉欲的な性| 龚玥菲版潘金莲未删减| 欧美精品视频播放| 男插女的下面免费视频夜色| 中文字幕日本在线|