电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

python 實現Requests發送帶cookies的請求

瀏覽:3日期: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 編程
相關文章:
主站蜘蛛池模板: 贝壳粉涂料-内墙腻子-外墙腻子-山东巨野七彩贝壳漆业中心 | 合肥抖音SEO网站优化-网站建设-网络推广营销公司-百度爱采购-安徽企匠科技 | 成人纸尿裤,成人尿不湿,成人护理垫-山东康舜日用品有限公司 | 复合土工膜厂家|hdpe防渗土工膜|复合防渗土工布|玻璃纤维|双向塑料土工格栅-安徽路建新材料有限公司 | 铁素体测量仪/检测仪/铁素体含量测试仪-苏州圣光仪器有限公司 | 防火卷帘门价格-聊城一维工贸特级防火卷帘门厂家▲ | 气动绞车,山东气动绞车,气动绞车厂家-烟台博海石油机械有限公司 气动隔膜泵厂家-温州永嘉定远泵阀有限公司 | 维泰克Veertek-锂电池微短路检测_锂电池腐蚀检测_锂电池漏液检测 | 生产自动包装秤_颗粒包装秤_肥料包装秤等包装机械-郑州鑫晟重工科技有限公司 | 高硼硅玻璃|水位计玻璃板|光学三棱镜-邯郸奥维玻璃科技有限公司 高温高压釜(氢化反应釜)百科 | MVR蒸发器厂家-多效蒸发器-工业废水蒸发器厂家-康景辉集团官网 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 护栏打桩机-打桩机厂家-恒新重工 | 首页_欧瑞传动官方网站--主营变频器、伺服系统、新能源、软起动器、PLC、HMI | 五轴加工中心_数控加工中心_铝型材加工中心-罗威斯 | 山楂片_雪花_迷你山楂片_山楂条饼厂家-青州市丰源食品厂 | 色谱柱-淋洗液罐-巴罗克试剂槽-巴氏吸管-5ml样品瓶-SBS液氮冻存管-上海希言科学仪器有限公司 | 磁力轮,磁力联轴器,磁齿轮,钕铁硼磁铁-北京磁运达厂家 | 液压升降货梯_导轨式升降货梯厂家_升降货梯厂家-河南东圣升降设备有限公司 | 517瓜水果特产网|一个专注特产好物的网站 | 恒压供水控制柜|无负压|一体化泵站控制柜|PLC远程调试|MCGS触摸屏|自动控制方案-联致自控设备 | 警用|治安|保安|不锈钢岗亭-售货亭价格-垃圾分类亭-移动厕所厂家-苏州灿宇建材 | 大倾角皮带机-皮带输送机-螺旋输送机-矿用皮带输送机价格厂家-河南坤威机械 | 广西绿桂涂料--承接隔热涂料、隔音涂料、真石漆、多彩仿石漆等涂料工程双包施工 | 天坛家具官网 | 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 | 氧化锆陶瓷_氧化锆陶瓷加工_氧化锆陶瓷生产厂家-康柏工业陶瓷有限公司 | 杭州货架订做_组合货架公司_货位式货架_贯通式_重型仓储_工厂货架_货架销售厂家_杭州永诚货架有限公司 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 隧道风机_DWEX边墙风机_SDS射流风机-绍兴市上虞科瑞风机有限公司 | POS机官网 - 拉卡拉POS机免费办理|官网在线申请入口 | 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | PAS糖原染色-CBA流式多因子-明胶酶谱MMP-上海研谨生物科技有限公司 | SOUNDWELL 编码器|电位器|旋转编码器|可调电位器|编码开关厂家-广东升威电子制品有限公司 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 微动开关厂家-东莞市德沃电子科技有限公司 | 通信天线厂家_室分八木天线_对数周期天线_天线加工厂_林创天线源头厂家 | 鑫达滑石-辽宁鑫达滑石集团 | 行业分析:提及郑州火车站附近真有 特殊按摩 ?2025实地踩坑指南 新手如何避坑不踩雷 | 展厅装修公司|企业展厅设计|展厅制作|展厅搭建—广州展厅装饰公司 |