随笔分类 - Requests
摘要:1,导入requests模块 get请求:url = host = 'https://www.baidu.com/s'headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHT
阅读全文
摘要:Requests对图片验证码的处理 在web端的登录接口经常会有图片验证码的输入,而且每次登录时图片验证码都是随机的;当通过request做接口登录的时候要对图片验证码进行识别出图片中的字段,然后再登录接口中使用; 通过request对图片验证码的识别方法(带有噪点的图片) 一、通过在本地安装Ocr
阅读全文
摘要:异常处理 遇到网络问题(如:DNS 查询失败、拒绝连接等)时,Requests 会抛出一个 ConnectionError 异常。 如果 HTTP 请求返回了不成功的状态码, Response.raise_for_status() 会抛出一个 HTTPError 异常。 若请求超时,则抛出一个 Ti
阅读全文
摘要:证书处理(SSL Cert Verification) 很多网站都是https,但是不用证书也可以访问,大多数情况都是可以携带也可以不携带证书如知乎\百度 等都是可带可不带但有硬性要求的,则必须带,比如对于定向的用户,拿到证书后才有权限访问某个特定网站。 关闭警告 import requests,w
阅读全文
摘要:session处理 部分接口需要先登录网址,才能有权限进行调用,这时可以使用到session,具体操作是:先使用网站 的登录api进行登录,得到session后,然后用该session来请求其它的接口。 示例代码: session_obj = requests.session() # 用来保持会话连
阅读全文
摘要:请求中添加cookies 对于某些网站,登录然后从浏览器中获取cookies,以后就可以直接拿着cookie登录了,无需输入用户 名密码。 一、在参数中添加cookie 在发送请求时使用cookies 代码示例: import requests # 1,在参数中添加 cookie_dict = {"
阅读全文
摘要:重定向设置 在请求url时,服务器会自动把我们的请求重定向,可以使用response.history来查看重定向。如果不想进行自 动重定向,可以用参数allow_redirects关闭 设置重定向开关:allow_redirects:True/False 代码示例: import requests
阅读全文
摘要:超时设置 Requests模块可以设置接收数据的超时时间,超出设定的时间还没有数据返回,就抛出异常。超时设 置有两种类型表达:float 、tuple timeout():以秒为单位 如果远端服务器很慢,你可以让 Request 永远等待,传入一个 None 作为 timeout 值 代码示例: i
阅读全文
摘要:设置代理 代理(英语:Proxy),也称网络代理,是一种特殊的网络服务,英文全称是(Proxy Server),其功 能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。代理服务器就好象一个大的 Cache,这样就能显著提高浏览速度和效率。 免费代理地址:https://proxy.m
阅读全文
摘要:Requests模块获取响应内容 响应包括响应行、响应头、响应正文内容,这些返回的响应信息都可以通过Requests模块获取。这些 获取到的响应内容也是接口测试执行得到的实际结果。 获取响应行 获取响应头 获取其它响应信息 代码示例: # 导入requests模块 import requests r
阅读全文
摘要:模拟发送post请求 发送post请求的基础知识dumps和loads 代码示例: # 发送post请求 import requests,json # 发送post请求的基础知识dumps和loads str_dict ={'name':'xiaoming','age':'20','sex':'男'
阅读全文
摘要:模拟发送GET请求 前置条件:导入requests库 一、发送不带参数的get请求 代码如下: 以百度首页为例 import requests # 发送get请求 response = requests.get(url="http://www.baidu.com") print(response.c
阅读全文
摘要:Requests模块简介 在python的标准库中,虽然提供了urllib,utllib2,httplib,但是做接口测试,requests使用更加方便快捷,正如官方说的,“让HTTP服务人类”。 Requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开
阅读全文

浙公网安备 33010602011771号