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())
复制代码

 

posted @   昆虫白  阅读(161)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示