亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

python 實現Requests發送帶cookies的請求

瀏覽:7日期:2022-06-28 08:59:47
一、緣 起

最近學習【悠悠課堂】的接口自動化教程,文中提到Requests發送帶cookies請求的方法,筆者隨之也將其用于手頭實際項目中,大致如下

二、背 景

實際需求是監控平臺側下發消息有無異常,如有異常便觸發報警推送郵件,項目中下發消息接口需要帶cookies

三、說 明

腳本的工程名為ynJxhdSendMsg,大致結構如下圖

python 實現Requests發送帶cookies的請求

sendMsg.py為主程序,函數checkMsg為在已發消息列表中查找已下發消息,函數sendMsg為發消息并根據結果返回對應的標識 sendAlertEmail.py為發送郵件程序,在sendMsg.py中根據不同標識調用sendAlertEmail.py下的send_alert_email函數發報警郵件四、實 現

【重點】發請求之前先加載cookies,方法如下

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

sendMsg.py

發送帶當前時間戳的特定消息,在發送成功后便于通過時間戳檢索 函數checkMsg為在已發消息列表中查找已下發消息 函數sendMsg為發消息并根據結果返回對應的標識 導入sendAlertEmail模塊的send_alert_email方法,在sendMsg.py中根據不同標識調用send_alert_email函數發報警郵件

#!/usr/bin/python# coding=utf-8# author: 葛木瓜# 2018.12.20import requestsimport timeimport reimport syssys.path.append(’./’)from sendAlertEmail import send_alert_emailnow = time.strftime(’%Y.%m.%d %H:%M:%S’) # 獲取當前時間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家長;’, ’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’}# 加載cookiescoo = 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(): ''' 在已發送短信列表檢查已發送短信 :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_keydef 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(’通知發送已成功’, 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 200elif 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_codeif __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 = '短信已發送,查詢已發狀態失敗!' elif ’Check Msg connect fail:’ in str(status): alert_content = '短信已發送,無法查詢已發狀態,報錯信息:%s' % status.split(’:’)[-1] elif status == 302: alert_content = 'Session失效,請重新獲取’JSESSIONID’!' else: alert_content = '短信下發失敗,報錯信息:%s' % status if alert_content != 'normal': send_alert_email(receiver, alert_content)

sendAlertEmail.py,方法較常見,此處略

五、最 后

完成以上,將腳本放在jenkins上定時構建,即可實現實時監控平臺側消息下發情況并及時反饋報警郵件的需求

以上就是python 實現Requests發送帶cookies請求的詳細內容,更多關于python Requests發送帶cookies請求的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 性做久久久久久久久男女 | 成年黄页网站视频全免费 | 欧美黄色一级在线 | 国产一区二区不卡 | 免费一区二区三区在线视频 | 精品久久视频 | 日本xxxx色视频在线观看 | 91网址在线| 成人h视频在线观看 | 三级中文字幕永久在线视频 | 日本aaaa级毛片在线看 | 日韩亚洲一区二区三区 | 香蕉视频三级 | 性视频网站视频免费 | 国产精品dvd | 91精品全国免费观看含羞草 | 免费一级视频在线播放 | 三级网址在线播放 | 丁香六月久久 | 国产精品每日在线观看男人的天堂 | 亚洲在线免费观看视频 | 手机看片福利永久 | 日韩一区二区三区免费体验 | 中国一级做a爱片免费 | 麻豆国产一区二区在线观看 | 在线观看免费视频国产 | 亚洲国产一区在线精选 | 激情婷婷 | 99精品欧美一区 | 色永久 | 男女又黄又刺激黄a大片桃色 | 国产美女做爰免费视 | 午夜激情视频在线播放 | 女人精69xxxxx免费无毒 | 国产欧美日韩综合精品一区二区 | 黄色大全免费看 | 国产美女精品自拍 | 欧美国产人妖另类色视频 | 三毛片| 色佬影院 | 日本黄色影片在线观看 |