首页 > 其他 > 详细

requests基本使用

时间:2020-09-08 08:36:45      阅读:74      评论:0      收藏:0      [点我收藏+]

requests

一、介绍

  requests是python内置库。不用安装,import requests即可使用。功能强大,简单易用。

  requests.get(‘url‘)即可完成http-get-request

  应用:爬虫,接口测试等

二、发送请求

1.发送http请求

  1. requests.request(method="get",url="http://xxx.xxx.xx.xx:8000")
  2. requests.get(url="http://xxx.xxx.xx.xx:8000")
  3. (requests.Session()).get(url="http://xxx.xxx.xx.xx:8000")

  这三种方法都能实现发送http请求。通过Session对象,发送http请求可以实现自动保持会话,身份验证通过后,请求不带headers参数也可以完成身份验证。

2.请求方法和参数

  常见的请求方法:get,post,put,delet

  requests.request()方法的参数:

    1. 必选:method,url
    2. 可选:params,data,json,headers,cookies,files等

  说明:

    1. get请求带urlencoding参数可以使用dict传入params参数,进行http请求报文组装;
    2. post请求,数据传入data参数默认以urlencoding组装请求,数据传入json参数默认以json组装请求;
    3. headers参数带authorization,jsession可以进行身份验证

三、响应

  一个请求对应一个响应。requests将接收的request参数组装成请求报文,发送给服务器,requests会返回一个response对象。

1.response对象的方法

  1. headers:获取响应头/dict
  2. json():响应body-json,以dict接收响应body
  3. text:以text/str数据类型接收响应body
  4. content:二进制形式接收响应body
  5. status_code:获取响应code

2.其它

  请求中的timeout参数:限定请求等待响应超时时间。

  反爬请求限制。

  响应数据提取目标数据。re,jsonpath,dict(response.json()).get()。

  请求类二次封装。

requests基本使用

原文:https://www.cnblogs.com/bonus_scene/p/13630140.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!