进入python的世界_day21_python基础——第三方模块下载、requests模块、openpyxl模块、pandas模块

一、第三方模块下载

​ 前一阵刚学模块的时候就了解到模块有有内置模块,第三方模块,还有自定义模块今天就来学习如

何导入行业大佬写的模块,站在大佬的肩膀上能更好的解决问题

  • 两种安装模块方法——推荐2

    1. cmd pip 命令安装

      ​ 首先去打开自己安装的python解释器的目录(我电脑是装了三个版本的),找到 Scripts 文件夹,改文件夹中有pip +版本号.exe的文件,我建议是在当前目录拷贝一个副本,然后改名字为pip+版本号省略点的形式,如下图所示

 然后复制改文件夹路径,去环境变量path里添加一下,其他版本的python同理

 接着就可以安装了,打开cmd命令行,输入pip+版本号省略点 + install +要安装的模块名字就可以下载了

 ##### 2.pycharm自带的设置可以一键安装

 ​		选择好要安装到的版本后搜索模块名字,就可以一键安装了

 ​		还可以这样安装,直接import 你想要安装的模块名字,此时pycharm会提醒红色小灯泡,点小灯泡选择第一行就可以安装

 - 注意 :可能会报一些错误,根据报错信息来查找解决办法

 ```python
 1.报错并有警告信息
 WARNING: You are using pip version 20.2.1;
 原因在于pip版本过低 只需要拷贝后面的命令执行更新操作即可
 d:\python38\python.exe -m pip install --upgrade pip
 更新完成后再次执行下载第三方模块的命令即可
 
 2.报错并含有Timeout关键字
 说明当前计算机网络不稳定 只需要换网或者重新执行几次即可
 
 3.报错并没有关键字
 面向百度搜索
 pip下载XXX报错:拷贝错误信息
 通常都是需要用户提前准备好一些环境才可以顺利下载
 
 4.下载速度很慢
 pip默认下载的仓库地址是国外的 python.org
 我们可以切换下载的地址
 pip install 模块名 -i 仓库地址 --trusted-host 仓库地址(不带https://)
 pip的仓库地址有很多 百度查询即可
 清华大学 :https://pypi.tuna.tsinghua.edu.cn/simple/
 阿里云:http://mirrors.aliyun.com/pypi/simple/
 中国科学技术大学 :http://pypi.mirrors.ustc.edu.cn/simple/
 华中科技大学:http://pypi.hustunique.com/
 豆瓣源:http://pypi.douban.com/simple/
 腾讯源:http://mirrors.cloud.tencent.com/pypi/simple
 华为镜像源:https://repo.huaweicloud.com/repository/pypi/simple/
 ```

二、requests模块

1.介绍

​ 该模块能模拟浏览器发送网络请求,Kenneth Reitz写的最富盛名的http库。每个Python程序员都应该有它。

2.使用

requests.get(' ') 
	括号内放入目标网址,然后那一个变量名绑定下,只要运行,就等于模拟访问目标网页
    打印该变量名.text 及可获取网页的数据,默认utf8编码,有可能有乱码,最好指定一下
    比如 response.encoding='utf-8'
    
我们可以在网页源码中搜索charset,尝试参考该编码字符集

response.text 和response.content的区别:
response.text
类型:str
解码类型: requests模块自动根据HTTP 头部对响应的编码作出有根据的推测,推测的文本编码
response.content
类型:bytes
解码类型: 没有指定

3.补充(发送带[header]的请求)

​ 有的网址,发现爬不了网页的信息,需要携带请求头发送请求

  • 请求头字段名作为key,字段对应的值作为value
headers = {复制的内容}
res = requests.get(url, headers=headers)
print(res.content.decode())
# 再次打印就可以显示网页内容了

三、 openpyxl自动化办公模块

1.介绍

​ openpyxl是一个第三方库,可以处理xlsx格式的Excel文件。

2.三大类

​ Workbook 是对工作簿的抽象

​ Worksheet 是对表格的抽象

​ Cell 是对单元格的抽象

3.使用

  • Workbook——新建工作簿

  • remove()—— 删除工作表

  • create_sheet()——插入表,默认插入到最后,可以改()内的第二个元素,0是最前,-1是倒数第二之类的

  • active ———获取当前活跃的工作表

  • sheetnames———获取工作薄中所有的表名字,返回列表

  • sheet_properties.tabColor = () ——修改表名标签颜色

  • max_column/row ——获取某一指定表中的最大行数及最大列数

  • 边框

    ​ Side(style='thin',color=Color(index=0))

    ​ style可选项
    ​ style = ('dashDot','dashDotDot', 'dashed','dotted',
    ​ 'double','hair', 'medium', 'mediumDashDot', 'mediumDashDotDot',
    ​ 'mediumDashed', 'slantDashDot', 'thick', 'thin')

  • 添加数据

    ​ 1.表[单元格位置] = 数据 (可以是数学公式)

    ​ 2.表.cell(行,列,数据)

  • 表[单元格位置].value——获取指定单元格的值

  • 表.values + for i in 表.values ——单元格遍历,返回生成器,一行数据作为一个元组单元组

    如果要看,list一下,将生成器对象转换为列表数据

【注意】

①任何对于Excel文件的修改操作都需要进行保存之后才会生效。

②当单元格赋值使用 cell() 函数语法时,只能给单元格对象的value属性赋值,注意与 表名['A1'] = '值' 区分。比如 list.cell(1,3) = 90 # 会报错

四、高级模块pandas(浅尝)

​ 如果手里有一个字典,可以直接用pandas做表格(高级模块,不单单只能做表格!)

import pandas
dict1 = {}
t = pandas.DataFrame(dict1, index=[])# 注意,index是产生表的第一行索引,必须要写哦
t.to_excel(r'保存文件名字.xlsx') 

posted @   yiwufish  阅读(286)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示