zoukankan      html  css  js  c++  java
  • 请求库---Requests

    • 什么是Requests?
      Requests是基于urllib,python实现的简单易用的HTTP库。建议用该方法而不是urllib
    • 安装requests
      pip install requests

    基本用法

    各种请求方式

    GET请求

    带参数GET请求
    1.

    2.

    解析json

    response.json()其实就是执行了json模块的json.loads()方法,两者得到的结果一模一样。常用于Ajax请求。

    获取二进制数据

    content属性可以获取图片或视频的二进制内容。使用with open将二进制内容写入文件保存到本地。

    添加headers

    基本post请求

    响应
    response属性

    状态码判断

    高级操作
    文件上传

    获取cookie

    会话维持(模拟登录)

    第一种方法发起了两次get请求,并且是独立的,因此获取不到cookies(相当于打开了两个浏览器,一个用于设置,一个用于获取)
    而第二种方法由requests.Session()方法获取到的session对象,通过它进行请求,就相当于在同一个浏览器中

    证书验证


    1为该网站使用了非官方认证的证书,访问时会报错;4为手动指定证书

    代理设置

    超时设置

    认证设置
    需要输入登录用户名密码才可访问的网站,加入auth参数即可

    异常处理(具体可访问request库官方文档)

  • 相关阅读:
    ava新手入门详细介绍
    FreeRTOS源代码的编程标准与命名约定
    Java基础学习笔记
    如何提高单片机C语言代码效率
    java三大框架介绍
    Java代码优化六大原则
    单片机C语言基础编程源码六则2
    单片机C语言基础编程源码六则
    Java编程代码性能优化总结
    SAP ALV报表模板
  • 原文地址:https://www.cnblogs.com/tingshu/p/13944862.html
Copyright © 2011-2022 走看看