python怎么实现请求发送带饼干的请求

  介绍

这篇文章给大家分享的是有关python怎么实现请求发送带饼干的请求的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

一、缘起

最近学习接口自动化教程,提到请求发送带饼干请求的方法,随之也将其用于手头实际项目中,大致如下

二、背景

实际需求是监控平台侧下发消息有无异常,如有异常便触发报警推送邮件,项目中下发消息接口需要带饼干

三,说明

脚本的工程名为ynJxhdSendMsg,大致结构如下图

 python怎么实现请求发送带饼干的请求

<李>

sendMsg.py为主程序,函数checkMsg为在已发消息列表中查找已下发消息,函数sendMsg为发消息并根据结果返回对应的标识

<李>

sendAlertEmail.py为发送邮件程序,在sendMsg.py中根据不同标识调用sendAlertEmail。py下的send_alert_email函数发报警邮件

四,实现

【重点】发请求之前先加载饼干,方法如下

~   ……   ~   #,加载饼干   #,第一步,引入RequestsCookieJar ()   时间=coo  requests.cookies.RequestsCookieJar ()   #,第二步,设置饼干参数,coo.set(& # 39;关键# 39;,,& # 39;价值# 39;)   coo.set (& # 39; __utma& # 39;,, & # 39; 82342229.1946326147。* * * .1545556722.1545556733.4& # 39;)   coo.set (& # 39; JSESSIONID& # 39;,, & # 39; D898010550 * * * ADB0600BF31FF& # 39;)   #,第三步,引入seeeion(),并更新   时间=sess  requests.session ()   sess.cookies.update(首席运营官)   ~   ……   ~

sendMsg。py

<李>

发送带当前时间戳的特定消息,在发送成功后便于通过时间戳检索

<李>

函数checkMsg为在已发消息列表中查找已下发消息

<李>

函数sendMsg为发消息并根据结果返回对应的标识

<李>

导入sendAlertEmail模块的send_alert_email方法,在sendMsg。py中根据不同标识调用send_alert_email函数发报警邮件

# !/usr/bin/python   #=utf - 8编码   #,作者:,葛木瓜   #,2018.12.20      import 请求   import 时间   import 再保险   import 系统   sys.path.append (& # 39;。/& # 39;)   得到sendAlertEmail  import  send_alert_email      你=,time.strftime (& # 39; % y % M % d  % H: % M: % & # 39;), #,获取当前时间   时间=sendMsg_url  & # 39; http://*。*。*。*/互动/sendMessage.action& # 39;   时间=msgList_url  & # 39; http://*。*。*。*/互动/sendedMessageList.action& # 39;   headers =, {   & # 39;才能用户代理# 39;:,& # 39;Mozilla/5.0, (Windows  NT  10.0;, WOW64;,房车:56.0),壁虎/20100101,Firefox/56.0 & # 39;   & # 39;才能- type # 39;:, & # 39;应用程序/x-www-form-urlencoded& # 39;   ,,}   payload =, {   & # 39;才能showFlag& # 39;:, & # 39; 0 & # 39;   & # 39;才能类型# 39;:,& # 39;1 & # 39;   & # 39;才能fsnl& # 39;:, & # 39;在# 39;   & # 39;才能receiversId_& # 39;:, & # 39; 63110542 & # 39;   & # 39;才能receiveName& # 39;:, & # 39; 9705家长;& # 39;   & # 39;才能内容# 39;:,& # 39;Test  msg 发送、time  & # 39;, +,现在,   & # 39;才能templateType& # 39;:, & # 39; 1 & # 39;   & # 39;才能addTeachername& # 39;:, & # 39; 0 & # 39;   & # 39;才能isGreed& # 39;:, & # 39; 0 & # 39;   & # 39;才能发送# 39;:,& # 39;1 & # 39;   & # 39;才能startDayTime& # 39;:, & # 39; 2018 - 12 - 20 & # 39;,   & # 39;才能hourss& # 39;:, & # 39; 22 & # 39;   & # 39;才能munit& # 39;:, & # 39; 29日& # 39;   & # 39;才能selectRole& # 39;:, & # 39; 2 & # 39;   & # 39;才能receiversIds& # 39;:, & # 39; 63110542 & # 39;   & # 39;才能templateFlag& # 39;:, & # 39; 0 & # 39;   }      #,加载饼干   时间=coo  requests.cookies.RequestsCookieJar ()   coo.set (& # 39; __utma& # 39;,, & # 39; 82342229.1946326147。* * * .1545556722.1545556733.4& # 39;)   coo.set (& # 39; JSESSIONID& # 39;,, & # 39; D898010550 * * * ADB0600BF31FF& # 39;)   时间=sess  requests.session ()   sess.cookies.update(首席运营官)         def  checkMsg ():   “才能”;“   ,,在已发送短信列表检查已发送短信   ,,:返回:   “才能”;“   小姐:才能=1   while 才能正确的:   ,,,试一试:   ,,,,,cm_resp =, sess.get (msgList_url,,头=头,allow_redirects=False)   ,,,except  Exception  as  e:   ,,,,,return  str (e)   ,,,:   ,,,,,time . sleep (1)   ,,,,,cm_key =, re.findall (& # 39; Test  msg 发送、time33  & # 39;, +,现在,cm_resp.text)   ,,,,,小姐:+=1   ,,,,,if 小姐:& lt;=, 30日:   ,,,,,,,if  len (cm_key):   ,,,,,,,,,休息   ,,,,,其他的:   ,,,,,,,cm_key =, (& # 39; More  than  30,次,no 结果# 39;】   ,,,,,,,休息   打印才能(& # 39;Request  % d  * # 39;, %,我)   return  cm_key才能         def  sendMsg ():   “才能”;“   send 才能;消息   ,,:返回:   “才能”;“   尝试才能:   ,,,resp =, sess.post (sendMsg_url,,头=头,data=https://www.yisu.com/zixun/payload, allow_redirects=False)   除了例外e:   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

python怎么实现请求发送带饼干的请求