功能介绍

在Web开发中,我们常常会通过网络访问其他系统,这时就需要用到HTTP相关的功能来实现网络数据的访问。HTTP的访问通常有两种方式,一种是GET请求,另一种是POST请求,至于两者的区别我们不再详述,大家可以记住一点,就是一般的查询请求,建议使用GET请求,复杂的查询请求以及其他的更新操作请求建议使用POST方式。在Python中提供了专属的requests包来实现对于网络的各种请求。

使用说明

首先进行第三方库的安装,参考如下

  1. pip install xxx -i https://pypi.douban.com/simple
  2. #其中xxx为对应的包名,-i https://pypi.douban.com/simple的意思是指定国内豆瓣镜像,提高网速
  3. pip install requests -i https://pypi.douban.com/simple #导入requests包
  4. #卸载
  5. pip uninstall xxx
  1. import requests
  2. s = requests.get('http://localhost:8000/novels') #GET请求
  3. print(s.content.decode('utf-8')) #{"novels":["三国演义","水浒传","西游记","红楼梦"]}
  4. c = requests.post('http://localhost:8000/change/name', json={'novel': '封神演义'}) #post传递json类型的参数{'novel': '封神演义'}
  5. print(c.content.decode('utf-8')) #{"novels":["三国演义","水浒传","西游记","红楼梦","封神演义"]}
  6. #对于GET方法,在传递参数时,可以使用形式http://xxx?a=1&b=2的方式来进行传递,对于POST方式建议一般采用json方式传递

以上其中http://localhost:8000/novels接口提供的内容如下(基于fastApi框架)
image.png
以上其中http://localhost:8000/change/name接口提供的内容如下(基于fastApi框架)
image.png

练习题