国都建设(集团)有限公司网站,无锡网站排名公司,免费crm管理系统软件,前端开发年终总结1、发出一个get请求#xff1a; r requests.get(https://github.com/timeline.json) 返回给我们的r#xff0c;是一个requets的对象#xff0c;这个requests的对象中我们可以调用一些属性#xff0c;方便我们得到更加详细的信息#xff1b; r.status_code # 响应状…1、发出一个get请求 r requests.get(https://github.com/timeline.json) 返回给我们的r是一个requets的对象这个requests的对象中我们可以调用一些属性方便我们得到更加详细的信息 r.status_code # 响应状态码
r.content # 字节方式的响应体会自动为你解码 gzip 和 deflate 压缩
r.headers # 以字典对象存储服务器响应头但是这个字典比较特殊字典键不区分大小写若键不存在则返回None
r.json # Requests中内置的JSON解码器
r.url # 获取url
r.encoding # 编码格式
r.cookies # 获取cookie
r.raw # 返回原始响应体
r.text # 字符串方式的响应体会自动根据响应头部的字符编码进行解码
r.raise_for_status() # 失败请求(非200响应)抛出异常 同时get方法可以接受参数 # -*- coding:utf-8 -*-import requests# 字典的形式填充参数
params {k1: v1, k2: v2}
r requests.get(http://www.baidu.com, paramsparams) get请求是将参数添加到url上 http://www.baidu.com/?k2v2k1v1 同时你也可以把列表当做字典的值传到url中 params {k1: v1, k2: [v2, v3, v4]}r requests.get(http://www.baidu.com, paramsparams)#得到的urlhttp://www.baidu.com/?k2v2k2v3k2v4k1v1 添加请求头 params {k1: v1, k2: [v2, v3, v4]}
header {k1: v1, k2: v2}r requests.get(http://www.baidu.com, paramsparams, headersheader) 2、发起一个post的请求 import requestsparams {k1: v1, k2: [v2, v3, v4]}
header {k1: v1, k2: v2}r requests.post(http://httpbin.org/post, dataparams, headersheader) 当然我们可以使用post传递json文件 import requests
import jsonparams {k1: v1, k2: [v2, v3, v4]}
header {k1: v1, k2: v2}# 使用json库序列化python数据类型为json字符串
json_data json.dumps(params)r requests.post(http://httpbin.org/post, datajson_data, headersheader) 除了对dict进行编码后传递还可以json参数直接进行传递它会自动帮我进行编码 params {k1: v1, k2: [v2, v3, v4]}
header {k1: v1, k2: v2}
json_data json.dumps(params)
# 使用json参数传递参数传递之前会先进行序列化
r requests.post(http://httpbin.org/post, jsonparams, headersheader) 设置超时时间 timeout 仅对连接过程有效与响应体的下载无关。 timeout 并不是整个下载响应的时间限制而是如果服务器在 timeout 秒内没有应答将会引发一个异常更精确地说是在timeout 秒内没有从基础套接字上接收到任何字节的数据时 转载于:https://www.cnblogs.com/liyu2151/p/7132735.html