requests 库之请求响应
本节主要介绍 使用requests库处理 http请求的响应内容
1、获取响应体内容和响应头部
import requests,json url = 'http://httpbin.org/post' reqbody = {'tony':19} res = requests.post(url=url,data=reqbody) #设置编码
#res.encoding='utf-8'
#检测byte 编码 #import chardet #print(chardet.detect(res.content))
# 自动编码 # res.encoding=res.apparent_encoding
# 获取响应的文本内容。str格式 # print(json.loads(res.text)) print(res.text)
# 获取响应内容,dict格式 print(res.json()) # 获取响应内容,bytes格式 # 返回的是字节流对象,网络传输均是通过字节流传输 ,以节省传输内容的大小 print(res.content) # 获取响应状态码,http请求的状态码,非接口业务的状态码 print(res.status_code) # 获取执行结果 print(res.reason) # 获取响应所使用的编码,requests会基于http 头部对响应编码做出推测 print(res.encoding) # 获取请求时间响应时间 print(res.elapsed) # 返回respons headers print(res.headers) # 获取请求 url,如果是get请求 还可以获取到请求参数 print(res.url)
获取响应cookie
import requests '''接口响应包含cookie 才能使用cookies 快速访问, cookie 实际存在respons 的headers 里的Set-Cookie Cookie 的返回对象为 RequestsCookieJar,它的行为和字典类似 ''' url = 'https://www.processon.com/login/quick_login' data = {'type':'account_login', 'login_email':1234567891, 'login_password':'123456', } r = requests.request('post',url=url,data=data) # 获取cookie对象 print(r.cookies) # 按cookie名词获取cookie值,类似于dict 的get 方法 print(r.cookies.get('JSESSIONID')) # 通过key 快速访问 cookie的值 print(r.cookies['JSESSIONID']) # 获取cookie的key print(r.cookies.keys()) # cookies.values() 返回一个list,list每个元素存储的是cookie的值 print(r.cookies.values()[0]) print(type(r.cookies)) # 获取cookie list的路径 print(r.cookies.list_paths()) # 获取cookie作用域(作用域名) print(r.cookies.list_domains())
分类:
python之requests库
标签:
requests库
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架