【Python进阶】requests库有哪些常用的参数和方法?一篇文章带你详细了解!!!附带源码

常用的requests库参数和方法 

常用方法

requests库中定义了多个常用的请求方法,其中requests.get()requests.post()是最常用的方法。这些方法对应于HTTP协议中的GET和POST方法。

  • requests.get(url, params=None, **kwargs): 用于发送GET请求。
  • requests.post(url, data=None, json=None, **kwargs): 用于发送POST请求。

除了GET和POST方法,requests库还支持其他HTTP方法,如PUT、DELETE、HEAD、OPTIONS等。

常用参数

在使用requests库发送请求时,可以使用以下常用参数:

  1. params: 用于在URL中添加查询参数。例如,params={'key1': 'value1', 'key2': 'value2'}将被添加到URL的查询字符串中。

    import requestsurl = 'http://example.com'
    params = {'key1': 'value1', 'key2': 'value2'}
    response = requests.get(url, params=params)
    print(response.text)

  2. data: 用于在POST请求中发送表单数据。例如,data={'key1': 'value1', 'key2': 'value2'}将被发送为请求体。

    import requestsurl = 'http://example.com'
    data = {'key1': 'value1', 'key2': 'value2'}
    response = requests.post(url, data=data)
    print(response.text)

  3. json: 用于在POST请求中发送JSON格式的数据。例如,json={'key1': 'value1', 'key2': 'value2'}将被发送为JSON格式的请求体。

    import requestsurl = 'http://example.com'
    json_data = {'key1': 'value1', 'key2': 'value2'}
    response = requests.post(url, json=json_data)
    print(response.text)

  4. headers: 用于设置请求头。例如,headers={'User-Agent': 'Mozilla/5.0'}将设置User-Agent头。

    import requestsurl = 'http://example.com'
    headers = {'User-Agent': 'Mozilla/5.0'}
    response = requests.get(url, headers=headers)
    print(response.text)

  5. timeout: 用于设置请求的超时时间。例如,timeout=10将设置请求的超时时间为10秒。

    import requestsurl = 'http://example.com'
    timeout = 10  # 设置超时时间为10秒
    response = requests.get(url, timeout=timeout)
    print(response.text)

  6. proxies: 用于设置代理。例如,proxies={'http': 'http://127.0.0.1:8080', 'https': 'https://127.0.0.1:8080'}将设置HTTP和HTTPS请求的代理。

    import requestsurl = 'http://example.com'
    proxies = {'http': 'http://127.0.0.1:8080','https': 'https://127.0.0.1:8080'
    }
    response = requests.get(url, proxies=proxies)
    print(response.text)

  7. verify: 用于设置SSL证书验证。如果设置为False,将忽略SSL证书验证。

    import requestsurl = 'http://example.com'
    verify = False  # 忽略SSL证书验证
    response = requests.get(url, verify=verify)
    print(response.text)

示例代码

以下是使用requests库发送GET和POST请求的示例代码:

import requests# 发送GET请求
url = 'http://example.com'
params = {'key1': 'value1', 'key2': 'value2'}
response = requests.get(url, params=params)
print(response.text)# 发送POST请求
url = 'http://example.com'
data = {'key1': 'value1', 'key2': 'value2'}
response = requests.post(url, data=data)
print(response.text)

​最后,如果你也想自学Python,可以关注我。

我还整理出了一套系统的学习路线,这套资料涵盖了诸多学习内容: 【点击这里】领取!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!开发工具,基础视频教程,项目实战源码,51本电子书籍,100道练习题等。相信可以帮助大家在最短的时间内,能达到事半功倍效果,用来复习也是非常不错的。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/145223.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

116页可编辑PPT全面了解数据治理体系、平台,数据质量数据标准

概览 《行业大数据治理平台》是一个全面深入探讨大数据治理的PPT文档,共116页,涵盖了建设背景、解决方案、核心功能以及实际应用案例等多个方面。 核心议题 数据作为资产的重要性和全生命周期管理。信息系统建设方案的演变及其面临的问题。数据资产运营…

鸿蒙Harmony-Next 徒手撸一个日历控件

本文将介绍如何使用鸿蒙Harmony-Next框架实现一个自定义的日历控件。我们将创建一个名为CalendarView的组件(注意,这里不能叫 Calendar因为系统的日历叫这个),它具有以下功能: 显示当前月份的日历支持选择日期显示农历日期可以切换上一月和下一月 组件…

[译] Go语言的源起,发展和未来

本篇内容是根据2019年9月份Creating the Go programming language音频录制内容的整理与翻译, 两位主持人与Go 的创始人 Rob Pike 和 Robert Griesemer谈论了 Go 的起源、发展、影响和未来。这是一个史诗般的剧集,深入探讨了 Go 的历史和详细信息,以及他们…

web基础—dvwa靶场(十一)CSP Bypass

CSP Bypass(CSP 绕过) 内容安全策略(CSP)用于定义脚本和其他资源可以从何处加载或执行,本模块将指导您根据开发人员犯下的常见错误来绕过该策略。 这些漏洞都不是 CSP 中的实际漏洞,它们都是实现 CSP 的方式中的漏洞。 绕过内容安…

JAVA——IO_缓冲流

目录 一、字节缓冲流 二、字符缓冲流 字符缓冲输入流( BufferedReader ) 字符缓冲输出流( BufferedWriter ) 缓冲流作用:对原始流进行包装,以提高原始流读写数据的性能 一、字节缓冲流 1. 作用:提高字节流读写数据的性能 2…

使用scp命令从本地往服务器传输文件失败

解决办法: 找到这个文件,打开,将里面的服务器ip对应的一行数据删掉即可。

【Python报错已解决】To update, run: python.exe -m pip install --upgrade pip

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 专栏介绍 在软件开发和日常使用中,BUG是不可避免的。本专栏致力于为广大开发者和技术爱好者提供一个关于BUG解决的经…

麒麟操作系统快捷键设置

这些是银河麒麟操作系统常用的快捷键,和Windows系统有点儿相似。 但也有一些快捷键为未列出来,如CtrlALTT打开终端,Ctrld关闭终端,F2:重命名; CtrlshiftN:新建文件夹。

虚拟机ens33网卡不显示inet地址(已设置NOBOOT为yes)

在虚拟机中输入ifconfig或ip addr时,出现如下情况: sudo dhclient ens33sudo ifconfig ens33依次执行上面两行,之后发现ens33中可以显示inet了 本虚拟机的地址就是192.168.244.131

ABAP 一步一步教你添加ALV界面菜单功能按钮

ABAP 一步一步教你添加菜单功能按钮。 程序里面找到这个组件小按钮 就可以看到GUI状态了。 在修改GUI STATUS 是如果要添加一个功能按钮,必须先创建一个功能键(具体参照下方),之后再在应用程序工具栏输入该功能键的功能码否则报…

Windows上创建批处理.bat文件并且注册为开机自启(Python-web微服务)

1. winodws桌面点击创建文本文件 (文件名称.txt) 2. 将如下代码写入txt文件中 echo off if "%1""h" goto begin start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h"…

百元学生党头戴式耳机选哪个?四款热门天花板机型推荐

当前市场上,耳机产品的竞争愈发激烈,降噪技术也日益精进。回想过去,要想享受到优质的降噪体验,动辄需要花费数千元,但现在,高品质的降噪耳机已经降至百元级别。在众多降噪耳机中,头戴式耳机尤为…

网站SEO,该如何规范目标网站URL配置!

随着互联网技术的飞速发展,搜索引擎优化(SEO)在网站建设和运营中的重要性日益凸显。优化目标网站的URL配置,作为SEO策略中的关键环节,对于提升网站在搜索引擎中的排名和曝光度具有至关重要的作用。大连蝙蝠侠科技将从U…

掌握IT资产发现的三个步骤

IT 资产生态系统非常复杂,因为资产不断变化,包括新增资产、移除过时资产或修改现有资产。在这种动态环境中,IT 资产管理者很难全面查看所有拥有的资产。 根据Gartner的预测,到 2025 年,大约 30% 的关键基础设施组织将…

Hutool树结构工具-TreeUtil构建树形结构

1 pom.xml <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.26</version> </dependency> 2 核心代码 import cn.beijing.satoken.domain.ZhiweiCityArea; import cn.beijing.sa…

机器人上的DPDK使用思考

引言 项目背景 人形机器人作为智能技术的集大成者&#xff0c;正逐步从科幻电影走进现实生活&#xff0c;广泛应用于工业制造、医疗健康、家庭服务等多个领域。在这一发展过程中&#xff0c;传感器技术的飞速发展和物联网技术的广泛应用&#xff0c;极大地提升了人形机器人对…

【AI视频】Runway:Gen-2 运镜详解

博客主页&#xff1a; [小ᶻZ࿆] 本文专栏: AI视频 | Runway 文章目录 &#x1f4af;前言&#x1f4af;Camera Control&#xff08;运镜&#xff09;&#x1f4af;Camera Control功能测试Horizonta&#xff08;左右平移&#xff09;Vertical&#xff08;上下平移&#xff0…

双token无感刷新

文章目录 &#x1f7e2;双token无感刷新1、token过期续期的五种方案对比2、双token的基本概念3、双token无感刷新的原理4、双token无感刷新的实现方式5.前端实现 ✒️总结 &#x1f7e2;双token无感刷新 对于token无感刷新这个东西有复杂度的话&#xff0c;它主要在后端&#x…

【使用Hey对vllm接口压测】模型并发能力

使用Hey对vllm进行模型并发压测 docker run --rm --networkknowledge_network \registry.cn-shanghai.aliyuncs.com/zhph-server/hey:latest \-n 200 -c 200 -m POST -H "Content-Type: application/json" \-H "Authorization: xxx" \-d {"model"…

如何查询论文的SCI检索号?

一、登录Web of Science 不要自己登录&#xff0c;需要选择机构为CHINA CERNET Federation&#xff0c;否则无法查询文章。 然后转到机构&#xff0c;选择对应的大学。 更具对应文章名查询文献。 二、查询文献名