自动化脚本
曦曦_1204
软件测试
展开
-
python+request响应结果中文乱码处理之encoding和apparent_encoding的区别和应用
一般在获取响应内容时,会出现响应结果乱码或者为ascii码,首先需要知道用的是那种编码方式,其次如何针对性去解码encoding是从http的header中的charset字段中提取的编码方式,如果header中没有charst字段,则会默认为ISO-8859-1编码模式。则无法解析中文,所以会造成乱码apparent_encoding是从网页的响应内容分析编码的方式,所有更加准确,当响应内容出现乱码时,可以把apparent_encoding的编码格式赋值给encoding实例1: ``原创 2021-05-18 17:46:07 · 4805 阅读 · 0 评论 -
POST方法使用之响应数据r.json()与r.text区别
响应数据json()与text()区别json():返回类型为字典,可以通过键名来获取响应的值text():返回的类型为字符串,无法通过键名来获取响应的值提示:共同点长得都像字典#1.导包import requestsimport json#2.调用post#请求urlurl="https://10.65.*.*/api/*/*/auth/login/"#请求headersheaders={ "Content-Type":"application/json"}原创 2020-12-02 15:32:47 · 3036 阅读 · 3 评论 -
POST方法传参data与json的区别
POST方法传参data与json的区别在通过requests.post()进行POST请求时,传入报文的参数有两个,一个是data,一个是json。def post(url, data=None, json=None, **kwargs):data与json的区别1.data参数需要使用json.dumps将字典类型转换成json格式的字符串对象2.json参数会自动将字典类型的对象转换为json格式◆data:字典对象◆json:json字符串如何将字典对象转换成json字符串原创 2020-11-18 18:11:02 · 3838 阅读 · 0 评论 -
HTTP请求GET方法使用
标题 GET方法使用1、不带参数作用:获取资源(查询)步骤。导包 import requests。调用get方法 r=requests.get()示例:。r=requests.get(‘https://www.baidu.com’) #r为响应对象响应对象:。获取URL:print(‘请求url:’,r.url)。获取响应状态码:print ('状态码: ',r.status_code)。获取响应信息:print(‘响应内容:’,r.text)2、GET方法带参数使原创 2020-11-18 10:48:59 · 10525 阅读 · 0 评论 -
HTTPS请求POST方法使用
标题POST方法作用:新增资源应用。导包 import requests。调用post方法 r=requests.post()示例:。r=requests.post(url,json,headers) #r为响应对象参数:1.url 新增接口url地址2.Json 新增请求原文3.Headers 请求信息头响应对象:。获取URL:print(‘请求url:’,r.url)。获取响应状态码:print ('状态码: ',r.status_code)。获取响应信息:print(‘原创 2020-11-18 11:19:25 · 4799 阅读 · 0 评论