
python教程
文章平均质量分 81
python基础、python语法、python入门
钢铁知识库
钢铁知识库,专注运维开发10多年,有系统架构经验,擅长python爬虫、数据分析、有Kubernetes(k8s)维护管理能力;
熟悉Docker、ELK、Jenkins、Git、Zookeeper、Redis、Kafka、Rabbitmq、Nginx、Tomcat等框架和组件;
熟悉Zabbix、Prometheus、Grafana、ansible、pssh监控及运维工具;
展开
-
pycharm设置python头文件模版
钢铁知识库,一个学习python爬虫、数据分析的知识库。人生苦短,快用python。使用pycharm创建python文件时候,有时候需要自动生成想要的文件头,如何生成呢?原创 2023-02-03 17:51:35 · 866 阅读 · 0 评论 -
python 基于aiohttp的异步爬虫实战
requests只能用于同步请求,aiohttp可以借助协程完成异步请求,提升效率。原创 2022-09-09 10:57:23 · 722 阅读 · 0 评论 -
python爬虫之BeautifulSoup4使用
看一遍就会的python数据解析神器bs4原创 2022-08-22 17:48:58 · 536 阅读 · 0 评论 -
Python爬虫之xpath语法及案例使用
从xpath是什么,到语法规则介绍,再到三个实战案例。肝了三天三夜,一文扫盲Python常用的xpath解析。原创 2022-08-15 20:25:17 · 2063 阅读 · 0 评论 -
python打包exe之pyinstaller用法
<h1 id="python打包exe之pyinstaller用法">python打包exe之pyinstaller用法</h1><p>pyinstaller可以将python写好的脚本打包成exe原创 2021-08-07 19:25:03 · 2023 阅读 · 0 评论 -
python_字典列表嵌套的排序问题
上一篇我们聊到python 字典和列表嵌套用法,这次我们聊聊字典和列表嵌套中的排序问题,这个在python基础中不会提到,但实际经常运用,面试中也喜欢问,我们娓娓道来。在说组合排序之前,先来复习下字典、列表各自是如何排序的。列表排序(List)列表的排序可使用内置sort()字典排序列表中嵌套字典,再根据字典的值排序参考文档python排序sort()和sorted()区别:https://zhuanlan.zhihu.com/p/59702850列表排序方法sort、sorted技巧篇:原创 2021-07-22 18:06:06 · 685 阅读 · 0 评论 -
python 字典和列表嵌套用法
python平时数据处理中最常用的是字典和列表,这两个用熟练后基本可以应付大部分场景了。不过网上的基础教程只告诉你列表、字典是什么,如何使用,很少会做组合说明。刚好工作中采集prometheus监控接口并做数据处理的时候,用了很多组合场景,列出几个做一些分享。列表(List)序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需原创 2021-06-28 18:41:25 · 1122 阅读 · 0 评论 -
python try异常处理
什么是异常python异常捕获,在刚开始学的时候,经常会遇到两种报错信息:语法错误和执行的异常。语法错误在执行的时候就会报错,同时控制端会告诉你错误所在的行;但即便python程序语法是正确的,在运行它的时候,也有可能发生错误。比如请求的接口返回空,没有做判断直接拿这个变量进行下一步逻辑处理,就会出现代码异常。大多数的异常都不会被程序处理,都以错误信息的形式展现在这里:>>> 10 * (1/0) # 0 不能作为除数,触发异常Traceback (mo原创 2021-02-08 18:25:59 · 411 阅读 · 5 评论 -
Python_生成器和迭代器的区别
迭代器和生成器的区别是什么?这个问题面试的时候经常被作为灵魂拷问。今天就一起从概念到代码梳理一遍,作为总结和记录。区别是:表面上是同一个东西,基础概念迭代:当创建的对象可以被一个接一个读取里面的值,叫迭代。列表、元组、字典、字符串都是可迭代对象。数字、布尔值是不可迭代的对象。迭代器协议:对象需要提供next()方法,通过它返回迭代中的下一项,直到返回终止抛出StopIteration异常。可迭代对象:实现了迭代器协议对象。list、tuple、dict都是可迭代对象(Iterable),原创 2020-11-27 11:48:49 · 447 阅读 · 0 评论 -
python pip手动安装二进制包
python中使用pip安装扩展包的时候,有时候会遇到如下类似报错:Running setup.py install for mysqlclient ... error...(中间报错信息省略)building 'MySQLdb._mysql' extension error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio": https://visualstudio原创 2020-09-10 01:21:34 · 1181 阅读 · 0 评论 -
centos7使用nginx+uwsgi部署python django项目
在django框架中,我们一般直接通过python manage.py runserver来启动提供服务,但是如果生产环境此方法不可行,而且容易导致异常退出,于是需要借助uwsgi来作为守护进程。操作思路:服务器中安装uwsgi插件新建uwsgi.ini文件,写入uwsgi需要的参数安装nginx,并配置uwsgi_pass 127.0.0.1:9496代理转发启动nginx、uwsgi安装uwsgi插件pip install uwsgi新建uwsgi.ini文件,写入uwsgi需要的原创 2020-09-09 02:39:55 · 834 阅读 · 0 评论 -
python json.loads()、json.dumps()和json.dump()、json.load()区别
json.loads()、json.dumps()和json.dump()、json.load分别是两组不同用法带s的用于数据类型的转换,不带s的用于操作文件。json.loads()、json.dumps()概念理解json本身是字符串,通过以下两个函数可以进行字典和字符串的转换。因为浏览器不支持字典方式显示,如果请求过来的类型是字典,必须通过json.dumps()函数将字典转换为字符串之后,才可展示。使用案例json.loads():解码,将JSON格式的字符串转换为字典。>>原创 2020-09-08 01:20:55 · 242 阅读 · 0 评论