美文网首页
sessionId值的传递

sessionId值的传递

作者: 钟微 | 来源:发表于2019-06-25 14:25 被阅读0次

这篇文章是写的如何访问一个需要登录的接口
接口文档中,需要传递的参数只有pageNo和pageSize,但是通过抓包可看见还需要传递sessionId


image.png

sessionId是有时效的,在登录后就会获取一个sessionId,所以这篇文章需要先导入一个能够获取sessionId的文件login_in

#这个是获取学院列表接口
import requests
import unittest
# 导入本地login_in.py文件
import login_in
sessionId = login_in.sessionId
# print("sessionId值为:"+sessionId)
body1 = {
    "pageNo": 1,
    "pageSize": 100,
    "sessionId": sessionId
}
ip = 'http://www.*******.cn:8882/'
# 获取学院列表
interface = "/college/queryPageList"
url = ip + interface
head = {"Content-Type": "application/x-www-form-urlencoded"}
r = requests.post(url, data=body1, headers=head).text
print(r)
# 断言
def test(self):
    self.assertIn("\"msg\":'成功'",r)

if __name__=='__main__':
    unittest.main()

运行结果:

{"code":0,"msg":"成功!","data":{"offset":0,"limit":2147483647,"total":4,"size":100,"pages":1,"current":1,"searchCount":true,"openSort":true,"ascs":null,"descs":null,"orderByField":null,"records":[{"id":"233195780658561024","createTime":"2019-05-06 11:56:46","updateTime":"2019-06-24 11:13:33","logo":"/20190624/507ca37c-6de3-4549-b6fa-c8797526e452.png","name":"管理技术学院","status":1,"sort":0,"roleList":[{"id":"223859154366889984","createTime":"2019-04-10 17:36:21","updateTime":"2019-05-15 16:36:57","name":"系统管理员","type":"0","status":0,"menuList":[]},{"id":"223859156547928064","createTime":"2019-04-10 17:36:22","updateTime":"2019-05-14 15:05:04","name":"运营商","type":"0","status":0,"menuList":[]},{"id":"237240315340259328","createTime":"2019-05-17 15:48:18","updateTime":"2019-05-17 15:48:18","name":"安装工程师","type":"0","status":0,"menuList":[]}]},{"id":"233195780658561025","createTime":"2019-05-06 11:56:46","updateTime":"2019-06-24 11:00:02","logo":"/20190624/ee309a7c-b075-4ab8-bbaf-f0abdc14d71e.png","name":"门窗商学院","status":1,"sort":0,"roleList":[{"id":"223859616092651520","createTime":"2019-04-10 17:38:11","updateTime":"2019-05-14 15:05:34","name":"部门管理员","type":"0","status":0,"menuList":[]},{"id":"223859156547928064","createTime":"2019-04-10 17:36:22","updateTime":"2019-05-14 15:05:04","name":"运营商","type":"0","status":0,"menuList":[]}]},{"id":"236838038578528256","createTime":"2019-05-16 13:09:49","updateTime":"2019-05-30 17:33:00","logo":"/20190521/397424e9-a72c-4ecf-ae0a-f6492f961e73.jpg","name":"测试学院11","status":1,"sort":0,"roleList":[{"id":"223859154366889984","createTime":"2019-04-10 17:36:21","updateTime":"2019-05-15 16:36:57","name":"系统管理员","type":"0","status":0,"menuList":[]},{"id":"223859184515547136","createTime":"2019-04-10 17:36:28","updateTime":"2019-05-14 15:05:18","name":"普通员工","type":"0","status":0,"menuList":[]},{"id":"223859616092651520","createTime":"2019-04-10 17:38:11","updateTime":"2019-05-14 15:05:34","name":"部门管理员","type":"0","status":0,"menuList":[]}]},{"id":"238694304061980672","createTime":"2019-05-21 16:05:56","updateTime":"2019-05-30 17:33:02","logo":"/20190521/9d952cfa-c7fe-4ea1-83ea-1e8be51850cb.jpg","name":"新增学院","status":1,"sort":0,"roleList":[{"id":"223859154366889984","createTime":"2019-04-10 17:36:21","updateTime":"2019-05-15 16:36:57","name":"系统管理员","type":"0","status":0,"menuList":[]},{"id":"223859156547928064","createTime":"2019-04-10 17:36:22","updateTime":"2019-05-14 15:05:04","name":"运营商","type":"0","status":0,"menuList":[]},{"id":"223859184515547136","createTime":"2019-04-10 17:36:28","updateTime":"2019-05-14 15:05:18","name":"普通员工","type":"0","status":0,"menuList":[]},{"id":"223859616092651520","createTime":"2019-04-10 17:38:11","updateTime":"2019-05-14 15:05:34","name":"部门管理员","type":"0","status":0,"menuList":[]},{"id":"237239465314222080","createTime":"2019-05-17 15:44:56","updateTime":"2019-05-17 15:44:56","name":"销售工程师","type":"1","status":0,"menuList":[]},{"id":"237240315340259328","createTime":"2019-05-17 15:48:18","updateTime":"2019-05-17 15:48:18","name":"安装工程师","type":"0","status":0,"menuList":[]}]}],"condition":null,"asc":true}}

----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK

总结:
在写这篇文章的时候,犯了个错,引入的login_in文件返回的是正式服的sessionId,但是这篇文章是用的测试服的地址,导致报错“登录失效”

相关文章

  • sessionId值的传递

    这篇文章是写的如何访问一个需要登录的接口接口文档中,需要传递的参数只有pageNo和pageSize,但是通过抓包...

  • 获取sessionId

    这篇文章写得是如何获取sessionId的值在web系统中很多接口的调用需要试用到sessionId的值,sess...

  • 谈谈Java的方法参数传递机制

    值传递# Java的方法参数传递是值传递!是值传递!值传递!!!重要的事情说三遍。什么是值传递?一个很简单的例子:...

  • 向服务器传递sessionid

    http://m.jb51.net/article/69431.htm

  • Java中的参数传递

    为了便于理解,会将参数传递分为按值传递和按引用传递。按值传递是传递的值的拷贝,按引用传递传递的是引用的地址值,所以...

  • 解读Java参数传递

    Java语言的传递方式只有“按值传递”!“按值传递”! “按值传递”!重要的事情要说三遍。不过呢,按值传递可能还不...

  • Java值传递

    “在Java里面参数传递都是按值传递”这句话的意思是:按值传递是传递的值的拷贝,按引用传递其实传递的是引用的地址值...

  • 聊聊Java内部类

    一.磨叽磨叽Java值传递与引用传递 “在Java里面参数传递都是按值传递”即:按值传递是传递的值的拷贝,按引用传...

  • 面向对象——方法的值传递和引用传递

    带参函数 方法的值传递 按值传递是什么 指的是在方法调用时,传递的参数是按值的拷贝传递 按值传递重要特点:传递的是...

  • 再学JS--函数参数传递类型

    JavaScript的函数参数传递分为按值传递、按引用传递以及按共享传递。 按值传递 什么是按值传递? 把函数外部...

网友评论

      本文标题:sessionId值的传递

      本文链接:https://www.haomeiwen.com/subject/qtbtcctx.html