在很多时候,发送请求后,服务端会对发送请求方进行身份识别,如果请求中缺少识别信息或存在错误的识别信息,

会造成识别失败。 如一些需要用户登录以后才能访问的页面。

import requests

myaddress_url='http://xxx.com/api/v1/myaddress'

myaddress=requests.get(myaddress_url)

print(myaddress.status_code)

print(myaddress.text)

-----结果-----

401

未授权的访问, 请重新登陆

在用户登录的时候,服务器端会向请求方发送一些资料,存在本地,例如cookies,在接下来的某些请求中,都需要带上cookies,服务器通过cookies内容来辨别

使用者。

那么在python中,是如何在请求中带入cookies信息的呢,看下面:

import requests

login_url='http://xxx.com/api/v1/user/login'

userinfo={"ua":"username","pw":"password"}

login=requests.post(login_url,json=userinfo)

cookies=login.cookies         #获取登录后的cookies内容

myaddress_url='http://xxxx/api/v1/myaddress'

myaddress=requests.get(myaddress_url,cookies=cookies) #在请求中带入cookies

print(myaddress.status_code)

print(myaddress.text)

-----结果-----

200

{........}

带入了cookies内容后,可以正常的获取到想要的响应内容。

在此处虽然可以请求成功,但需要获取到cookies内容及每次都要发送cookies内容,不是非常方便,因此,接下来我们介绍另外一种方法

使用session类来发送请求:

import requests

login_url='http://xxxx/api/v1/user/login'

userinfo={"ua":"username","pw":"password"}

myaddress_url='http://xxx/api/v1/myaddress'

test_session=requests.session() #使用session类生成一个对象

login=test_session.post(login_url,json=userinfo)

myaddress=test_session.get(myaddress_url)

print(myaddress.status_code)

print(myaddress.text)

-----结果-----

200

{...}

至此,cookies相关的问题解决

python requests cookies请求_python+requests实现接口测试 - cookies的使用相关推荐

  1. python requests post请求_Python“requests”模块中的POST请求无法正常工作

    POST https://maxcvservices.dnb.com/rest/Authentication x-dnb-user: MyUsername x-dnb-pwd: MyPassword ...

  2. python requests get请求_python+requests+new——get请求各种情况

    import requests urls = 'http://httpbin.org/get' a='k1' b='v1' c='k2' d='v2' response = requests.get( ...

  3. python requests cookies请求_python的requests库怎么发送带cookies的请求

    背景: 在用robot做接口自动化时,有一个查询接口需要用到登录后返回的token等信息作为cookies作为参数一起请求(token是在返回体中,并不在cookies中), 刚好create ses ...

  4. python token发送请求_python发送requests请求时,使用登录的token值,作为下一个接口的请求头信息...

    python发送requests请求时,使用登录的token值,作为下一个接口的请求头信息 登录接口代码: 在这里插入图片描述 登陆后返回的结果是: 在这里插入图片描述 新增渠道接口: 新增渠道接口需 ...

  5. python绘制蚊香形_Python requests发送post请求的一些疑点

    前言 在Python爬虫中,使用requests发送请求,访问指定网站,是常见的做法.一般是发送GET请求或者POST请求,对于GET请求没有什么好说的,而发送POST请求,有很多朋友不是很清楚,主要 ...

  6. python requests 代理超时_python requests 超时与重试

    一 源起: requests模块作为python爬虫方向的基础模块实际上在日常实际工作中也会涉及到,比如用requests向对方接口url发送POST请求进行推送数据,使用GET请求拉取数据. 但是这 ...

  7. python requests是什么_python requests库学习

    Requests python的request库官方介绍就是让HTTP服务人类,所以从这点我们就可以知道request库是为了让我们更加方便的进行http相关的各种操作 我们学习request有什么用 ...

  8. Python 深入浅出 - 网络请求库 Requests

    Requests 是用 Python 语言编写的,基于 urllib,采用 Apache2 Licensed 开元协议的 HTTP 库,它比 urllib 更加方便,编写爬虫和测试服务器响应数据时经常 ...

  9. python requests库作用_python Requests库入门

    一.Requests 库的安装 对Requests库 了解更多请移步:http://www.python-requests.org 安装操作: win平台:"以管理员身份运行" c ...

最新文章

  1. Java社区领袖介绍平台支持选项
  2. Request.UrlReferrer详解
  3. sdut 2506 完美网络(优先队列)
  4. 几个Python运算符
  5. 更易型算法(Manipulating Algorithms)
  6. 导入Jquery.min.js时 JQuery 上打红X了
  7. Linux 命令之 deluser -- 删除用户
  8. 【Leetcode | 48】226. 翻转二叉树
  9. 宁德时代拟再投240亿元扩产宜宾基地
  10. Android开发14——监听内容提供者ContentProvider的数据变化
  11. 用Excel对会员客户交易数据进行RFM分析
  12. 剑指offer——面试题21:包含min函数的栈
  13. 运维,你是选择25k的996还是18k的八小时工作日?
  14. Java千百问_06数据结构(003)_什么是基本类型包装器
  15. Java项目:ssm电影院购票系统
  16. dota2自走棋 服务器没响应,dota2自走棋国服务器
  17. GOD IS A GIRL 创作背后感人的故事
  18. 根据计算机配置设置bios,BIOS设置图解教程
  19. usb3.0速度测试软件,Win10系统如何测试usb3.0设备传输速度|Win10测试usb3.0设备传输速度的方法...
  20. 梦三国测试服显示连接服务器失败,《梦三国》梦三国服务器未连接攻略

热门文章

  1. Tcl与Design Compiler (十二)——综合后处理
  2. content属性的4种用途
  3. 分类算法之决策树介绍
  4. linux学习笔记-chkconfig
  5. LVM( Logical Volume Manager )配置案例(on RHEL4)
  6. 如何让DataGrid能够在客户端点击某一行的任意位置,而触发服务端的事件(Asp.net)...
  7. 修改Navicat数据库自动备份目录
  8. Flume安装(单节点)
  9. JavaScript | 嵌套if的示例
  10. ruby打印_Ruby程序打印一个数字的乘法表