Web API是存在网络上的服务接口,如果要调用Web接口,则需要通过网络与之通讯,本质上讲就是发送http请求并获取响应内容,这篇文章主要是针对requests的简单入门讲解,需要各位看官有一定的的python基础。 其实发送http请求的框架蛮多的。urlib、httplib、requests等等,因为requests模块更加的方便操作和理解,所以主要给大家介绍一下requests模块,在读完这篇文章后,就应该能简单的理解requests模块了。 一、requests安装 不要太简单:pip install requests(用安装包也行。pip最方便) 然后使用pip list查看是否安装成功(直接去文件夹里面看或者其他方式也可以) 二、发送get请求 安装好之后,就可以用import开始调用这个模块了。首先给大家介绍,如何用requests模块发送get请求。 import requests r = requests.get("https://api.github.com") 这样呢。就是用requests模块的get方法成功请求了‘https://api.github.com’这个网址,并把返回的结果存储在r这个吧变量中。接着就可以通过r变量来获取具体的响应内容了。例如通过status_code获取响应状态码,通过headers获取返回的响应头信息。直接举例: import requests r = requests.get("https://api.github.com") print(r.status_code) print(r.headers['content-type']) print(r.json()) ————我是分割线——————我是分割线—————我是分割线—————————— 上面给大家看的是不带参数的请求,如果你的请求里面带参数,怎么办。很简单。直接通过字典传给它,剩下的,交给requests就好。直接举例: import requests pay = {'key1':'value1','key2':'value2'} r = requests.get("https:///get",params = pay) print(r.status_code) print(r.headers['content-type']) 是不是很简单,很方便。有get当然也有post,下面给大家介绍如何发送post请求。 三、发送post请求 post请求和get请求方式差不多,都是requests的一个请求方法,直接上实例: import requests r = requests.post("https:///post") 如果有参数怎么办,和get一样。各位请看: import requests pay = {'key1':'value1','key2':'value2'} r = requests.post("https:///post",pay) print(r.status_code) print(r.headers['content-type']) 如果需要在请求的时候带上头部信息怎么办: import requests pay = {'key1':'value1','key2':'value2'} head = {'content-type':'application/json'} r = requests.post("https:///post" , pay , headers = head) 是不是很简单,很easy,那就对了。入门介绍完毕,大家可以体验一下啦 |
|