Requests
奔跑在路上you
记录分享测试相关文章
展开
-
Requests(10):Requests模块_SSL证书处理&关闭警告
很多网站都是https,但是不用证书也可以访问,大多数情况都是可以携带也可以不携带证书如知乎\百度 等都是可带可不带但有硬性要求的,则必须带,比如对于定向的用户,拿到证书后才有权限访问某个特定网站。res = requests.get(url="https://www.12306.cn",verify=False) #不验证证书,报警告,返回200。res = requests.get(url="https://www.12306.cn",cert=("/路径/证书.crt","/路径/key"))原创 2024-08-26 14:03:56 · 48 阅读 · 0 评论 -
Requests(9):Requests模块_session处理
部分接口需要先登录网址,才能有权限进行调用,这时可以使用到session,具体操作是:先使用网站 的登录api进行登录,得到session后,然后用该session来请求其它的接口。session_obj = requests.session() # 用来保持会话连接,后面的请求都用session对象来发送。session_obj = requests.session() # 用来保持会话连接,后面的请求都用session对象来发送。# 2、完成phpwind论坛接口。# 创建session对象。原创 2024-08-26 14:03:16 · 78 阅读 · 0 评论 -
Requests(8):Requests模块_添加cookie
cookie_dict = {"login_name":"admin"} # cookie做一个变量,然后再请求中使用cookies。对于某些网站,登录然后从浏览器中获取cookies,以后就可以直接拿着cookie登录了,无需输入用户 名密码。# 添加cookie绕过登录phpwind论坛。# 1.手动打开论坛获取登录后的cookie。# session添加cookie。在发送请求时使用cookies。# 方法2: 推荐使用。# 2.添加cookie。# 1,在参数中添加。原创 2024-08-26 14:02:45 · 219 阅读 · 0 评论 -
Requests(7):Requests模块_重定向设置
在请求url时,服务器会自动把我们的请求重定向,可以使用response.history来查看重定向。res = requests.get(url="http://www.360buy.com",allow_redirects=True) # 设置重定向开关。# 设置重定向开关:allow_redirects:True/False。设置重定向开关:allow_redirects:True/False。print(res.history) # 查看重定向历史。原创 2024-08-26 14:02:14 · 77 阅读 · 0 评论 -
Requests(6):Requests模块_超时设置
res = requests.get(url="http://www.hnxmxit.com",timeout=(1,2)) # 以秒为单位(连接,接收)Requests模块可以设置接收数据的超时时间,超出设定的时间还没有数据返回,就抛出异常。超时设 置有两种类型表达:float 、tuple。如果远端服务器很慢,你可以让 Request 永远等待,传入一个 None 作为 timeout 值。# 超时设置(以秒为单位)# 1,接收数据的超时时间。# 2,链接超时,接收超时。原创 2024-08-26 14:01:42 · 49 阅读 · 0 评论 -
Requests(5):Requests模块_设置代理
代理(英语:Proxy),也称网络代理,是一种特殊的网络服务,英文全称是(Proxy Server),其功 能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。代理服务器就好象一个大的 Cache,这样就能显著提高浏览速度和效率。免费代理地址:https://proxy.mimvp.com/freesecret?# proxies1 = {"http":"http://用户名:密码@12.34.56.79:9527"}原创 2024-08-26 14:01:09 · 20 阅读 · 0 评论 -
Requests(4):Requests模块获取响应内容
Requests 中有一个内置的 JSON 解码器 response.json(),处理返回的 JSON 数据。响应包括响应行、响应头、响应正文内容,这些返回的响应信息都可以通过Requests模块获取。如果需要获取来自服务器的原始套接字响应,可以使用response.raw,如果确定要获取的话,还需要在初始请 求中设置stream=True。print(r.headers) #获取响应头 返回的是dict类型,可以继续使用get获取指定的值。print(r.encoding) #获取响应的编码格式。原创 2024-08-26 14:00:36 · 117 阅读 · 0 评论 -
Requests(3):模拟发送post请求
headers = {"content-type":"application/json"} # 发送json 数据必须带有头部信息 content-type。str2 = '{"name":"tom","age":"22","sex":"男"}' # 注意 这里是字符串,里面必须用双引号。file = {"files":open("E:/12345.png","rb")} # 注意:必须要用字典的方式open。tag_json_body = {"tag":{"name" :"长沙01"} }原创 2024-08-26 11:34:28 · 287 阅读 · 0 评论 -
Requests(2):模拟发送GET请求
导入requests库代码如下:以百度首页为例# 发送get请求print(response.content.decode("utf-8")) # 以utf-8的编码输出内容发送带参数的get请求有几种方式方式一:参数在URL中代码如下:以百度首页为例# 发送带参数的get请求# 方式一:参数在URL中# http 协议,www.baidu.com 主机号,/s 请求地址,wd=猫 参数wd=猫"# 因为百度服务器会对头部信息做检查所以需要添加请求头Win64;原创 2024-08-26 11:33:53 · 162 阅读 · 0 评论 -
Requests(1):Requests模块简介与安装
下载路径:打开pycharm——File——Settings——Project:项目名——Python Interpreter——点击左上角+号——输入requests——点击Install Package;在python的标准库中,虽然提供了urllib,utllib2,httplib,但是做接口测试,requests使用更加方便快捷,正如官方说的,“让HTTP服务人类”。下载并解压requests-2.19.1.tar.gz,然后用cmd进入解压目录,使用命令。步骤图解如下:按照步骤1-7操作。原创 2024-08-26 11:32:34 · 133 阅读 · 0 评论