码迷,mamicode.com
首页 > 编程语言 > 详细

python接口1---发送get请求

时间:2018-05-19 19:41:08      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:none   编码   coding   json   zip   keyword   响应状态   字典   key   

需要使用的是request模块

一、环境安装(前提是按照好python,python3已安装pip模块,可以在cmd模式下输入pip查看是否安装)

1.用pip安装requests模块

>>pip install requests

技术分享图片

 

二、get请求(无参数)

1.导入requests后,用get方法就能直接访问url地址,如:https://www.juhe.cn/loginStatus

2.这里的r5也就是response,请求后的返回值,可以调用response里的status_code方法查看状态码,headers查看返回的头部信息,text是返回文本信息

技术分享图片

三、params

1.再发一个带参数的get请求,如在博客园搜索:bb,url地址为:http://zzk.cnblogs.com/s/blogpost?Keywords=bb

第一种:可以直接放在url里

技术分享图片

第二种:通过参数

1.请求参数:Keywords=yoyoketang,可以以字典的形式传参:{"Keywords": "bb"}

2.多个参数格式:{"key1": "value1", "key2": "value2", "key3": "value3"}

技术分享图片

四、content

1.百度首页如果用r.text会发现获取到的内容有乱码,因为百度首页响应内容是gzip压缩的(非text文本)

技术分享图片

2.如果是在fiddler工具乱码,是可以点击后解码的,在代码里面可以用r.content这个方法,content会自动解码 gzip 和deflate压缩

技术分享图片

 

五、response

1.response的返回内容还有其它更多信息

-- 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响应)抛出异常

python接口1---发送get请求

标签:none   编码   coding   json   zip   keyword   响应状态   字典   key   

原文地址:https://www.cnblogs.com/Jyummy/p/9061299.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!