#coding:utf-8
import requests
import json
#登录
url ="https://passport.cnblogs.com/user/signin"
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36"
}
s = requests.session()
r = requests.post(url,headers=headers,verify=False)
print s.cookies
#添加登录需要的2个cookie
c = requests.cookies.RequestsCookieJar()

c.set('.CNBlogsCookie', 'A971DD2942128EAA0F5E00858EA4B81D4FB9735D7D2B74F55049E4395468FE4371E3957620BD32243AAE9B38DCE87678AAE176B84018C2C74AAD7EBACA7EB9BF41BF2AB52D70C54D582943C0FFC4D8414C8AD0E3781E6A3B60DF9C5A95277DBF4F4A889361B3C0B23C8FFDCF99EA99011B1D683B') # 填上面抓包内容
c.set('.Cnblogs.AspNetCore.Cookies','CfDJ8EklyHYHyB5Oj4onWtxTnxbudG12uvbp5O0hsgMHfS7uDHdBI-oudC59HIAyQpBr7p43PLYZ2b9bDwe03tGZiI1zw14hq52dSf5XjPFAM4a7wxOTQT5plQPEWlx0bmBJMiLksEGPGtZoJobUv96-0jjDyoz1p8tCKHY97UT8M0rU004I3LgPhek1jVTCs_DEtSPA6vVAyvX7wDARXE7vqjplD-sdw_pv9Sw022K7I7tmyYdrBvRSjgHBkd3WzcA7Scs2k5P2_l8QRLgE-8y-_SbvsOrW42OTYWlctrK6m_jttlZ6m0tTx6WEQNKJjmlxc0XQn8nv_H9y3ouxAuX5MZP_8KlH_ioDcJENZgLitimmGc07V560CyMLJtw4ss_e3w2i6Q6paZPMqK5gd8AIQ2IvD7gmSohRF2Zgf7Xv0zytG8RAnVPcwrX45i4UBm-QdBKCM312e36_GUTHKcnyLT-K61vA9dz0ZPK1kFVqW_vEi-dK-2MeeiCIJkMK2SEcUT18vigP-lh3jqOhIMfT-zPVRiSdXnNKNKyAy0yfuXWWjH6YanPY1n9OpY8WLy2XjighOvl5qcUa0q9LXtScb2M') # 填上面抓包内容
c.set('AlwaysCreateItemsAsActive',"True")
c.set('AdminCookieAlwaysExpandAdvanced',"True")
s.cookies.update(c)
print s.cookies
# #登录成功后发送评论
# url3 = "https://ing.cnblogs.com/ajax/ing/Publish"
# body3 = {"content":"发送测试",
# "publicFlag":1}
# r3 = s.post(url3,data=body3, verify=False)
# print r3.content.decode("utf-8")
# r3 = json.loads(r3.content.decode("utf-8"))
# try:
# print( r3["isSuccess"])
# if r3["isSuccess"] == True:
# print ("发送成功")
# except Exception as msg:
# raise RuntimeError(r3)
# #登录后查看评论
# url5 = "https://home.cnblogs.com/ajax/feed/recent?alias=2312672"
# body5 = { "feedListType":"me",
# "appId":"",
# "pageIndex":1,
# "pageSize":30,
# "groupId":""
# }
# r5 = s.post(url5,data=body5,verify=False)

#登录后删除评论
url4 = "https://home.cnblogs.com/ajax/feed/DeleteFeed"
body4 ={"feedUserId":"102c3a11-ebc1-43a8-84ee-08d8d71b5727",
"id":"60375dc263abf8af0269ca68"
}
r4 = s.post(url4,data=body4, verify=False)
print r4.content.decode("utf-8")
r4 = json.loads(r4.content.decode("utf-8"))
try:
print( r4["isSuccess"])
if r4["isSuccess"] == True:
print ("删除成功")
except Exception as msg:
raise RuntimeError(r4)

Python接口测试-保持登录状态的更多相关文章

  1. Python接口测试-利用登录后的session用到登录后的接口中

    有些接口是在登录后才能调用的,例如“立即出借”只有在登录后才能到出借窗口,解决: 主要是添加了: s =requests.session() 完整代码: '''登录 ''' print('*'*100 ...

  2. python+pytest接口自动化(9)-cookie绕过登录(保持登录状态)

    在编写接口自动化测试用例或其他脚本的过程中,经常会遇到需要绕过用户名/密码或验证码登录,去请求接口的情况,一是因为有时验证码会比较复杂,比如有些图形验证码,难以通过接口的方式去处理:再者,每次请求接口 ...

  3. Postman+Postman interceptor的安装和使用-解决把chrome浏览器登录状态同步到postman进行有依赖的接口测试 Postman 使用方法详解

    Postman+Postman interceptor的安装和使用-解决把chrome浏览器登录状态同步到postman进行有依赖的接口测试   问题引入:做接口测试时,有依赖关系的接口往往不好测试( ...

  4. 使用robotframework做接口测试三——保持登录状态

    调用登录接口登录了,其他的接口怎么保持登录状态呢?  首先来看一看,web端或者说客户端是怎么样用cookie/token等保持登录状态的.一般来说,cookie都会在登录接口由服务端返回,而且会是在 ...

  5. Python接口测试实战1(上)- 接口测试理论

    如有任何学习问题,可以添加作者微信:lockingfree 课程目录 Python接口测试实战1(上)- 接口测试理论 Python接口测试实战1(下)- 接口测试工具的使用 Python接口测试实战 ...

  6. Python接口测试实战2 - 使用Python发送请求

    如有任何学习问题,可以添加作者微信:lockingfree 课程目录 Python接口测试实战1(上)- 接口测试理论 Python接口测试实战1(下)- 接口测试工具的使用 Python接口测试实战 ...

  7. Python接口测试实战1(下)- 接口测试工具的使用

    如有任何学习问题,可以添加作者微信:lockingfree 课程目录 Python接口测试实战1(上)- 接口测试理论 Python接口测试实战1(下)- 接口测试工具的使用 Python接口测试实战 ...

  8. 你的第一个接口测试:Python 接口测试

    前言: 首先我们先明确一个概念,什么叫接口.什么叫接口测试? 接口的全称叫[Application Programming Interface 又叫API],是提供应用程序与开发人员基于某软件或硬件得 ...

  9. 零基础Python接口测试教程

    目录 一.Python基础 Python简介.环境搭建及包管理 Python基本语法 基本数据类型(6种) 条件/循环 文件读写(文本文件) 函数/类 模块/包 常见算法 二.接口测试快速实践 简单接 ...

随机推荐

  1. NLNet-Theme for cnblogs

    这篇文档仅作为markdown在cnblogs中的渲染效果展示.第一部分NLNet' Samples为自定义内容的效果展示.NOTE 第二.三部分的Markdown Reference(From Ty ...

  2. 文件的读写(cpp)

    文件的读写(cpp) c++中要进行文件的读入,首先要包含一个头文件 fstream . 输出到文件 为打开一个可供输出的文件需要定义一个ofstream 对象并将文件名传入: std::ofstre ...

  3. 实战交付一套dubbo微服务到k8s集群(2)之Jenkins部署

    Jenkins官网:https://www.jenkins.io/zh/ Jenkins 2.190.3 镜像地址:docker pull jenkins/jenkins:2.190.3 1.下载Je ...

  4. C++11特性-右值引用

    什么是左值,什么是右值 常见的误区有 = 左边的是左值,右边的是右值. 左值:具有存储性质的对象,即lvalue对象,是指要实际占用内存空间.有内存地址的那些实体对象,例如:变量(variables) ...

  5. TypeScript TSConfig All In One

    TypeScript TSConfig All In One tsconfig.json https://www.typescriptlang.org/tsconfig https://www.typ ...

  6. Fetch & POST

    Fetch & POST fetch( `http://10.1.5.202/deploy/http/send/viewtree`, { method: "POST", m ...

  7. 为什么 Koa 的官方文档那么丑呀?

    为什么 Koa 的官方文档那么丑呀? koa.js https://koajs.com/ 代码高亮 # $ nvm install 7, node.js v7.x.x+ $ yarn add koa ...

  8. awesome youtube programming video tutorials

    awesome youtube programming video tutorials youtube programming tutorials https://www.youtube.com/fe ...

  9. How to using PyPI publish a Python package

    How to using PyPI publish a Python package PyPI & Python package https://pypi.org/ main make a f ...

  10. mysql事务的实现原理

    此篇文章算是对mysql事务的一个总结,基本把mysql事务相关的知识点都涵盖到了,面试问来问去无非也就是这些,在了解这些之前我们先对mysql在执行的过程中 有一个整体的认识,如下图 如上图所示,M ...