python requests模块学习

news/2024/9/30 4:02:59/

1、模块介绍

Python requests 是一个常用的 HTTP 请求库,可以方便地向网站发送 HTTP 请求,并获取响应结果。

2、get请求示例

# 导入 requests 包
import requests# 发送请求
x = requests.get('https://www.run.com/')# 返回 http 的状态码
print(x.status_code)# 获取响应内容
print(x.content)# 获取响应头
print(x.headers)

3、request常用方法

  • get(urlparams, args) :发送 GET 请求到指定 url
  • post(urldata, json, args):发送 POST 请求到指定 url
  • request(methodurlargs):向指定的 url 发送指定的请求方法

4、设置请求头的示例

# 导入 requests 包
import requestskw = {'kw':'python 教程'}# 设置请求头
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36"}# params 接收一个字典或者字符串的查询参数,字典类型自动转换为url编码,不需要urlencode()
response = requests.get("https://www.baidu.com/", params = kw, headers = headers)# 查看响应状态码
print (response.status_code)# 查看响应头部字符编码
print (response.encoding)# 查看完整url地址
print (response.url)# 查看响应内容,response.text 返回的是Unicode格式的数据
print(response.text)

5、尝试初步封装常用的get、post方法

"""
封装request库的get和post方法
"""
import requests
class RunMain:def send_get(self,url,data,hearders):res = requests.get(url=url,data=data,hearders=hearders).json()return resdef send_post(self,url,data):res = requests.post(url=url,data=data,hearders=hearders).json()return  resdef run_main(self,url,method,data=None,hearders=None):res = Noneif method == 'GET':res = self.send_get(url,data,hearders)else:res = self.send_post(url,data,hearders)return res

个人学习记录,如有错误之处,欢迎指正!

 


http://www.ppmy.cn/news/1532227.html

相关文章

C语言基本语法————基本数据类型、变量与常量

一、基本数据类型 在C语言这门严谨的语言中,所有的数都不能像数学中一样直接写,为了节省计算机的储存空间和优化计算,将数据分为一下几种类型; 1、整型 (1)、有符号整型 有符号整型的数据类型通常包括 int、short、long、long lo…

cpu路、核、线程、主频、缓存

路:主板插口实际插入的 CPU 个数,也可以理解为主板上支持的CPU的数量。每个CPU插槽可以插入一个物理处理器芯片。例如,一台服务器可能有2路或4路插槽,这意味着它最多可以安装2个或4个物理处理器。 核:单块 CPU 上面能…

基于SSM+小程序的在线课堂微信管理系统(在线课堂1)(源码+sql脚本+视频导入教程+文档)

👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1 、功能描述 &emsp1、管理员实现了首页、个人中心、用户管理、课程分类管理、课程信息管理、课程订阅管理、课程视频管理、公告栏管理、留言板管理、系统管理。 2、用户实现了首页、课程信息、公…

低代码革命:重塑工业互联网的未来版图

在数字化转型的浪潮中,低代码应用正以前所未有的速度席卷各行各业,尤其是在工业互联网领域,它正悄然改变着企业的技术架构和业务模式。本文将深入探讨低代码应用如何成为工业互联网的技术趋势,并展望其未来的辉煌前景,…

Cookie详情(含前端和后端相关示例)

1. 什么是 Cookie? HTTP 是无状态的协议,每次客户端(如浏览器)向服务器发送请求时,服务器并不会记住之前的请求。这时候 Cookie 就派上用场了。Cookie 是由服务器生成并存储在客户端浏览器中的一小段数据。每次客户端…

六、设计模式-6.1、单例模式

6.1、单例模式 6.1.1、在Java中实现单例模式有哪些方法? 答: 在Java中,实现单例模式的常用方法有以下几种: 饿汉式单例模式:在类加载时就创建一个实例,并提供一个公共的静态方法获取实例。代码示例&…

Linux命令:块设备信息查看命令lsblk的具体介绍

目录 一.lsblk的介绍 二.基础用法 2.1基础命令和示意图 2.2详细说明 三.进阶用法 3.1列出指定的块设备信息 3.2查看设备完整路径 3.3强制以树形式输出信息 3.4其他参数 一.lsblk的介绍 lsblk是Linux系统中的一个命令行工具,用于列出所有可用的块设备&#…

【PGCCC】PostgreSQL 17 发布!

PostgreSQL全球开发小组 9.26日发布PostgreSQL 17,这是世界上最先进的开源数据库的最新版本。 PostgreSQL 17 以数十年的开源开发为基础,在适应新兴数据访问和存储模式的同时,提高了性能和可扩展性。PostgreSQL 的此版本显著提高了整体性能&…