首页 > 编程语言 >python requests模块学习

python requests模块学习

时间:2024-09-27 23:20:10浏览次数:9  
标签:get python res hearders url 模块 requests data

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 requests

 
kw = {'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 res
    def send_post(self,url,data):
        res = requests.post(url=url,data=data,hearders=hearders).json()
        return  res
    def run_main(self,url,method,data=None,hearders=None):
        res = None
        if method == 'GET':
            res = self.send_get(url,data,hearders)
        else:
            res = self.send_post(url,data,hearders)
        return res

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

 

标签:get,python,res,hearders,url,模块,requests,data
From: https://blog.csdn.net/FineHuan/article/details/142522160

相关文章

  • Lenovo SR850服务器亮黄灯维修和升级CPU扩展模块
    佛山市三水区某高校1台LenovoThinksystemSR850服务器黄灯故障到现场检修和升级3号和4号CPU。加强服务器的计算性能;故障情况是该学校it管理员这一天看到这台SR850服务器前面板亮了一个黄灯,但是目前系统运行正常,出于安全考虑,工程师跟用户协商先通过远程的方式进服务器的X......
  • python爬虫广州城市租房需求数据分析系统 可视化大屏分析系统xumld.
    目录项目介绍技术栈具体实现截图Scrapy爬虫框架关键技术和使用的工具环境等的说明解决的思路开发流程爬虫核心代码展示系统设计论文书写大纲详细视频演示源码获取项目介绍租房者模块账户管理:注册、登录、个人信息编辑、密码更改、账户注销。房源浏览:查看不同类型......
  • 计算机毕业设计python校园失物招领管理系统 gtvcz--vue+django pycharm
    目录python语言技术路线框架介绍具体实现截图技术栈和环境说明解决的思路性能/安全/负载方面核心代码部分展示详细视频演示源码获取方式python语言Python的扩展性也很好,其可以利用c语言编写模块,编译链接到解释器,从而使Python能够调用该c模块中的接口。反之,C语言也能......
  • Python基础04_Python字符串(下)&Python输入和输出&条件语句&循环语句&pass语句
    目录Python字符串(下)6、字符串的常用函数APIPython输入和输出1、输出 2、输入条件语句1.if2、if-else3、if-elif-else循环语句1、range函数2、for-in循环3、while循环4、循环控制break:用于 跳出 当前循环: continue:用于跳过当前迭代,继续下一次迭代:5、p......
  • 标准库之 datetime和time 模块
    一、time模块time模块是Python标准库中最基础、最常用的模块之一。它提供了各种处理时间的方法和函数,如获取当前时间、格式化时间、计算时间差等。time模块大部分函数的底层实现是C语言库的时间处理函数。1.1、获取时间相关函数1.1.1、time.time()函数时间戳是指格林威治时......
  • 在Mac上搭建Python环境
    在Mac上搭建Python环境,通常有以下几个步骤:1、安装Homebrew(如果尚未安装):打开终端,输入以下命令安装Homebrew:/bin/bash-c"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"2、使用Homebrew安装Python:终端中输入以下命令安装Python3:......
  • python3 SSLCertVerificationError 研究结论
    上一篇博客已经分析ssl流程,这次直接说报错的结果方法:对于pip3安装第三方包失败:1.建议直接退出代理charles2.命令行前输入: exportREQUESTS_CA_BUNDLE=~/Documents/charles-ssl-proxying-certificate.pem,然后执行pip3命令。 这个文件pem可以使用charles导出 如果需要......
  • Python 从入门到实战30(高级文件的操作)
            我们的目标是:通过这一套资料学习下来,通过熟练掌握python基础,然后结合经典实例、实践相结合,使我们完全掌握python,并做到独立完成项目开发的能力。        上篇文章我们讨论了操作目录的相关知识。今天我们将学习一下高级文件操作的相关知识。    ......
  • 基于Python+Vue开发的旅游景区管理系统
    项目简介该项目是基于Python+Vue开发的旅游景区管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的旅游景区管理系统项目,大学生可以在实践中学习和提升自己的......
  • 【鸟类识别系统】计算机毕设项目+卷积神经网络算法+人工智能+深度学习+模型训练+Pytho
    一、介绍鸟类识别系统。本系统采用Python作为主要开发语言,通过使用加利福利亚大学开源的200种鸟类图像作为数据集。使用TensorFlow搭建ResNet50卷积神经网络算法模型,然后进行模型的迭代训练,得到一个识别精度较高的模型,然后在保存为本地的H5格式文件。在使用Django开发Web网......