python调用api应用接口_Python接口测试之urllib2库应用

本文介绍了Python的urllib2库在接口测试中的使用,包括添加headers、处理cookie、设置代理和超时、处理鉴权等功能。通过示例代码展示了如何发起HTTP请求并获取响应内容,同时强调了在请求中添加header的重要性。对于没有header的请求,服务器可能会返回404错误。学习urllib2库有助于更好地进行接口测试。
摘要由CSDN通过智能技术生成
6dea895e5349836158b14d74a8910cf8.png

在接口测试中或者说在网络爬虫中,urllib2库是必须要掌握的一个库,当然还有优秀的requests库,今天重点来说urllib2库在接口测试中的应用。urllib2定义了很多的函数和类,这些函数和类能够帮助我们在复杂情况下获取URLS的内容。这些情况包含了对headers的添加,cookie的处理,代理,超时,鉴权等的处理。如果想详细的了解urllib2库,建议到官方查看,官方地址:https://docs.python.org/2/library/urllib2.html。查看urllib2库的详细的帮助文档,见执行的代码:

#!/usr/bin/env python

#-*-coding:utf-8-*-

import urllib2

print type(help(urllib2))

首先我们来看一个完整的请求和响应内容,然后通过urllib2的库来实现这样的一个过程,我们访问http://m.cyw.com/切换城市,见抓取的信息,见截图:

dd30873ecec5cdf7b3a2ef3aa42ce44e.png

见客户端发送请求后,服务端响应回复的内容截图:

fd6dea05c999775687c2d2cddf803552.png

在如上的截图中,我们知道了请求的URL,方法以及请求的参数,下来我们使用urllib2的库来实现一个完整的请求过程和响应内容,见实现的代码:

63c0579e7cf402d89eb5e52a990122fd.png

调用如上的函数后,见执行的结果:

http的状态码: 200

响应内容: {"status":true,"homeUrl":"/xian"}

在接口的测试中,客户端向服务端发起请求的时候,需要添加header这样服务端,否则服务端会拒绝客户端的请求,那么在urllib2库中,如何添加header了,见如下的案例代码:

5fa6182390b1b2e465f8c9fffeec2044.png

发送一个request的请求,然后请求资源,在该实例中,如果没有headers,发送请求,会显示404的错误信息,见不带header发送请求后服务端的响应内容:

d2cbc783328aaa6793bb8b2157312d05.png

见执行函数后的错误信息,显示为:

File "C:Python27lib甥汲楬b2.py

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值