广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python 包 requests 实现请求操作
  • 402
分享到

python 包 requests 实现请求操作

2024-04-02 19:04:59 402人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录一、安装二、请求类型三、带参数请求四、自定义headers五、请求属性六、文件上传七、会话维持八、证书验证九、代理设置十、超时设置十一、认证设置十二、异常处理一、安装 pip i

一、安装

pip install requests

二、请求类型

import requests

requests.get('https://www.baidu.com')
requests.post('Https://www.baidu.com')
requests.put('https://www.baidu.com')
requests.delete('https://www.baidu.com')
requests.head('https://www.baidu.com')
requests.options('https://www.baidu.com')

三、带参数请求

import requests

data = {
'name': 'autofelix',
'age': 25
}

response = requests.get('https://www.baidu.com', params=data)
print(response.url)
print(response.text)

四、自定义headers

import requests

headers = {
'User-Agent': 'Mozilla/5.0 (windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko'
}
response =requests.get('https://www.baidu.com', headers=headers)
print(response.text)

五、请求属性

import requests

response = requests.get('https://www.baidu.com')

# 响应状态码
response.status_code
# 响应头
response.headers
# 响应cookie
response.cookies
# 请求url
response.url
# 历史记录
response.history

六、文件上传

import requests

files= {"files":open("git.jpeg","rb")}
response = requests.post('https://www.baidu.com/upload', files=files)

七、会话维持

import requests

s = requests.Session()
s.get('https://www.baidu.com/login')
response = s.get('https://www.baidu.com')

八、证书验证

  • verify设置False关闭证书验证
  • urllib3可以解决InsecureRequestWarning提示
import requests
from requests.packages import urllib3

urllib3.disable_warnings()
response = requests.get('https://www.12306.cn', verify=False)

九、代理设置

import requests

proxies= {
'http': 'http://127.0.0.1:9999',
'https': 'http://127.0.0.1:8888'
}
response = requests.get('https://www.baidu.com', proxies=proxies)

十、超时设置

import requests

requests.get('https://www.baidu.com', timeout=3)

十一、认证设置

import requests

response = requests.get('https://www.baidu.com', auth=('user', '123'))

十二、异常处理

  • ReadTimeout是超时错误
  • ConnectionError网络错误
import requests
from requests.exceptions import ReadTimeout,ConnectionError,RequestException

try:
response = requests.get('https://www.baidu.com', timout=0.1)
print(response.status_code)
except ReadTimeout:
print('timeout')
except ConnectionError:
print('connection Error')
except RequestException:
print('error')

到此这篇关于python 包 requests 实现请求操作的文章就介绍到这了,更多相关Python  equests 请求操作内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python 包 requests 实现请求操作

本文链接: https://www.lsjlt.com/news/144905.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python 包 requests 实现请求操作
    目录一、安装二、请求类型三、带参数请求四、自定义headers五、请求属性六、文件上传七、会话维持八、证书验证九、代理设置十、超时设置十一、认证设置十二、异常处理一、安装 pip i...
    99+
    2022-11-13
  • python 包实现 urllib 网络请求操作
    目录一、简介二、发起请求三、携带参数请求四、获取响应数据五、设置headers六、使用代理七、认证登录八、设置cookie九、异常处理十、HTTP异常十一、超时异常十二、解析编码十三...
    99+
    2022-11-10
  • python使用requests实现发送带文件请求功能
    目录1. requests发送文件功能2. requests发送多个文件请求3. Django 接收文件1. requests发送文件功能 Requests 使得上传多部分编码文件变...
    99+
    2022-12-08
    python requests发送文件请求 python requests发送请求
  • python实现请求数据包签名
    前言: 渗透测试遇到对请求体进行签名的情况,如果这是一个app的话,也能理解,但如果是一个web系统,对这种敏感数据做加密,并且对请求体做了签名,就会非常无语。还好在js中能找到了加...
    99+
    2022-11-13
  • Python urllib3和requests发送HTTPS请求时出现SSLError或InsecureRequestWarning
    目录 问题及原因分析优先考虑的解决方法:下载证书使用证书手动获取证书 不推荐使用的备用解决方法:关闭方法衍生问题 参考文档 问题及原因分析 在我们通过urllib3和request...
    99+
    2023-08-30
    python https ssl 爬虫 网络爬虫
  • Python 使用requests模块发送GET和POST请求的实现代码
    ①GET # -*- coding:utf-8 -*- import requests def get(url, datas=None): response = requests.get(url...
    99+
    2022-06-04
    模块 代码 Python
  • python包中的urllib网络请求怎么实现
    这篇文章主要讲解了“python包中的urllib网络请求怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python包中的urllib网络请求怎么实现”吧!一、简介是一个 pytho...
    99+
    2023-06-30
  • SpringBoot与Postman实现REST模拟请求的操作
    前言 Postman是一款Http请求模拟工具.它可以模拟各种Http Request,使用起来十分的方便. 使用背景 利用Spring Boot 快速搭建一个Web应用,利用相同的...
    99+
    2022-11-12
  • 使用RestTemplate访问https实现SSL请求操作
    目录1、添加HttpsClientRequestFactory工具类2、修改RestTemplate3、访问https,抛出的异常方案一:替换jce包方案二:升级JDK到1.8版本(...
    99+
    2022-11-12
  • Python 打包实时的 HTTP 请求,有可能吗?
    在网络开发中,经常需要发送 HTTP 请求来获取数据或与服务器进行交互。Python 作为一门强大的编程语言,自然也提供了许多库来处理 HTTP 请求。但是,如果需要发送大量的请求,那么每次发送请求都会造成一定的开销,导致效率不高。那么有...
    99+
    2023-09-13
    打包 实时 http
  • 如何使用RestTemplate访问https实现SSL请求操作
    这篇文章主要介绍了如何使用RestTemplate访问https实现SSL请求操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、添加HttpsClientRequestF...
    99+
    2023-06-25
  • Java抓包工具fiddler实现请求转发
    目录场景1:单个请求转发将百度页面的logo改为搜索的logo场景2:测试环境请求转发到本地场景3:同个域名下所有请求转到另外个域名下场景4:根据前缀规则转发Fiddler是一个ht...
    99+
    2022-11-13
  • python Graham求凸包问题并画图操作
    python Graham求凸包并画图 python写Graham没有c++那么好写,但是python画图简单。只需要用matplotlib里的pyplot,c++画图太难了。 Graham算法写起来比较简单,只需要...
    99+
    2022-06-02
    python Graham 求凸包 画图
  • Struts2实现对action请求对象的拦截操作方法
    Struts2的核心功能是action,对于开发人员来说,使用Struts2主要就是编写action,action类通常都要实现com.opensymphony.xwork2.Action接口,并实现该接口中的execute()方法。该方法...
    99+
    2023-05-30
    struts2 action
  • python 包实现JSON 轻量数据操作
    目录一、将对象转为json字符串二、格式化输出三、将json字符串转为对象四、安装demjson五、将对象转为json字符串六、将json字符串转为对象一、将对象转为json字符串 ...
    99+
    2022-11-10
  • python 包实现 time 时间管理操作
    目录一、当前时间戳二、获取当前时间字符串三、获取当前计算机时间格式四、格式化时间显示五、字符串转为计算机格式六、精确时间计数值七、休眠等待一、当前时间戳 获取当前时间戳,即当前系统内...
    99+
    2022-11-10
  • python包实现 retrying 重复回调操作
    目录一、安装二、一直请求三、设置最大运行次数四、设置重试的最大时间五、设置间隔时间六、设置随机间隔时间七、随机倍数间隔时间八、指定异常类型九、过滤回调十、异常执行一、安装 循环、重复...
    99+
    2022-11-10
  • Python Http发送请求怎么实现
    本篇内容介绍了“Python Http发送请求怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!浅析requests在不借助其...
    99+
    2023-07-02
  • 【100天精通python】Day42:python网络爬虫开发_HTTP请求库requests 常用语法与实战
    目录 1 HTTP协议 2  HTTP与HTTPS 3 HTTP请求过程  3.1 HTTP请求过程 3.2 GET请求与POST请求 3.3来源地址:https://blog.csdn.net/qq_35831906/article/de...
    99+
    2023-09-01
    python 爬虫 开发语言
  • vue3动态修改打包后的请求路径的操作代码
    在工作中多多少少会遇到这种情况:项目打包之后,可以再次修改请求后端接口的基础地址。这就需要我们创建一个静态资源里的外部文件来实现了。 具体操作实现 public 文件夹就是存放那些不...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作