进入python的世界_day21_python基础——第三方模块下载、requests模块、openpyxl模块、pandas模块
一、第三方模块下载
前一阵刚学模块的时候就了解到模块有有内置模块,第三方模块,还有自定义模块今天就来学习如
何导入行业大佬写的模块,站在大佬的肩膀上能更好的解决问题
-
两种安装模块方法——推荐2
-
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')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现