Python的Requests库示例讲解

 更新时间:2023年05月18日 09:54:04   作者:FLy_鹏程万里  
requests模块是python基于urllib,采用Apache2 Licensed开源协议的 HTTP库,它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP测试需求,需要的朋友可以参考下

安装

pip install requests

发送网络请求

import requests
r=requests.get('http://www.baidu.com')
r=requests.post('http://www.baidu.com')
r=requests.put('http://www.baidu.com')
r=requests.delete('http://www.baidu.com')
r=requests.head('http://www.baidu.com')
r=requests.options('http://www.baidu.com')

为URL传递参数

payload={'key1':'hello','key2':'world'}
r=requests.get('http://www.baidu.com',params=payload)
print(r.url)

响应内容

r=requests.get('http://www.baidu.com')
print r.text

二进制响应内容

r=requests.get('//www.baidu.com')
print r.content

定制请求头

url='http://www.baidu.com'
headers={'Content-type':'images/jpeg'}
r=requests.get(url,headers=headers)

复杂的POST请求

payload={'key1':'value1','key2':'value2'}
r=requests.post('http://www.baidu.com',data=payload)

响应状态码

#响应状态码
r=requests.get('http://www.baidu.com')
print(r.status_code)

响应头

#响应头
r.headers

Cookie

r=requests.get('http://www.baidu.com')
print(r.cookies)

超时

requests.get('http://www.baidu.com',timeout=0.001)

错误与异常

遇到网络问题(如:DNS查询失败,拒绝链接等)时,request会抛出一个ConnectionError异常,遇到罕见的无效的HTTP响应时,Request则会抛出一个HTTPError异常,若请求超时,则抛出一个Timeout异常!

到此这篇关于Python的Requests库示例讲解的文章就介绍到这了,更多相关Python的Requests库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python模块、包和发布模块示例代码

    Python模块、包和发布模块示例代码

    模块是python程序架构的一个核心概念,模块名同样也是一个标识符,需要符合标识符的命名规则,接下来通过本文给大家讲解Python模块、包和发布模块,需要的朋友可以参考下
    2023-01-01
  • python小练习之爬鱿鱼游戏的评价生成词云

    python小练习之爬鱿鱼游戏的评价生成词云

    读万卷书不如行万里路,只学书上的理论是远远不够的,只有在实战中才能获得能力的提升,本篇文章手把手带你用Python爬取热火的鱿鱼游戏评价,大家可以在过程中查缺补漏,提升水平
    2021-10-10
  • 详解Python中的null是什么

    详解Python中的null是什么

    这篇文章主要介绍了Python中的null是什么,Python中其实没有null这个词,取而代之的是None对象,即特殊类型NoneType,代表空、没有,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • flask结合jinja2使用详解

    flask结合jinja2使用详解

    本文主要介绍了flask结合jinja2使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Python基础之进程详解

    Python基础之进程详解

    今天带大家学习Python基础知识,文中对python进程作了详细的介绍,对正在学习python基础的小伙伴们有很好地帮助,需要的朋友可以参考下
    2021-05-05
  • python基于socket实现网络广播的方法

    python基于socket实现网络广播的方法

    这篇文章主要介绍了python基于socket实现网络广播的方法,涉及Python操作socket的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • Python实现视频转图片的两种方案

    Python实现视频转图片的两种方案

    文章介绍了两种Python视频转图片的方案,方案1按帧提取,方案2按时间间隔提取,核心功能包括关键函数与参数的说明、实用优化点和使用注意事项,标注工具推荐包括LabelImg、LabelMe和CVAT,需要的朋友可以参考下
    2026-02-02
  • Python自动化之实现桌面壁纸下载器

    Python自动化之实现桌面壁纸下载器

    随着计算机性能的提升,人们对计算机个性化的要求也越来越高了,自己使用的计算机当然要设置成自己喜欢的风格!本文就来用Python做个桌面壁纸下载器,需要的可以参考一下
    2022-11-11
  • Python使用Chartify库进行数据分析绘制详解

    Python使用Chartify库进行数据分析绘制详解

    这篇文章主要介绍了Python使用Chartify库进行数据分析绘制,它提供了简洁易用的API,让我们能够快速地绘制出美观且专业的图表,无需像使用matplotlib和seaborn那样花费大量时间去调整各种复杂的参数,大大提高了数据可视化的效率,需要的朋友可以参考下
    2025-04-04
  • python调用c++返回带成员指针的类指针实例

    python调用c++返回带成员指针的类指针实例

    今天小编就为大家分享一篇python调用c++返回带成员指针的类指针实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12

最新评论