![](https://img-blog.csdnimg.cn/1bc543c857204accad0ee96cc5b8b71a.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
文章平均质量分 60
python基本语法使用
Bulut0907
大数据、机器学习、编程语言、IT相关技术分享, 喜欢请关注、点赞、收藏哦!
展开
-
Python通过HTTP方式的OpenAPI注册Nacos的实例
目录1. 背景2. 注册Nacos的实例1. 背景虽然Python提供了Nacos的SDK,但是该SDK已经不再维护更新了所以只能通过HTTP方式的OpenAPI进行Nacos的相关操作,具体的API参考Nacos Open API 指南2. 注册Nacos的实例功能是在Nacos服务(Ip = 192.168.8.246,Port = 8848)中,注册提供真实后端服务(Ip = 192.168.8.115,Port = 26400)的服务发现,注册的serviceName = data-qua原创 2022-06-17 17:37:12 · 2079 阅读 · 0 评论 -
Python利用openpyxl进行excel读写
目录1. 安装2. openpyxl进行excel读写Demo1. 安装[root@bigdata001 ~]#[root@bigdata001 ~]# pip3 install openpyxl[root@bigdata001 ~]#2. openpyxl进行excel读写Demofrom openpyxl import Workbookfrom openpyxl.styles import Font,Alignmentimport osif __name__ == '__main原创 2022-04-08 17:54:06 · 577 阅读 · 0 评论 -
Python进行Restful API开发实例
目录1. Python1.1 Flask-RESTful1. Python1.1 Flask-RESTful开发要求:python版本3.9.6#!/usr/bin/python3# pip3 install flask# pip3 install flask_restfulfrom flask import Flaskfrom flask_restful import Resource, Api, reqparse# 请求URL: http://192.168.23.21:560原创 2022-03-30 09:17:58 · 3274 阅读 · 0 评论 -
Python基础语法使用(数据类型、input、if、函数、随机数、类、try-catch、unittest单元测试
目录1. 数据类型1.1 数值操作1.2 列表操作1.3 元组操作1. 数据类型1.1 数值操作if __name__ == '__main__': # 乘方 print(3 ** 2) # 9 # 小数精度问题 print(0.1 + 0.2) # 0.30000000000000004 # 两数相乘结果总是浮点数 print(6 / 3) # 2.0 # 数值较大, 加下划线使结构更清晰 pri原创 2022-02-11 17:09:59 · 1027 阅读 · 0 评论 -
Python使用multiprocessing.Pool实现固定数量线程池
目录1. Python使用multiprocessing.Pool实现固定数量线程池1. Python使用multiprocessing.Pool实现固定数量线程池from multiprocessing import Pool, cpu_countimport timeimport osdef thread_task(number): print("线程id为: %d, 处理的任务为:%d, 线程处理【开始】" % (os.getpid(), number)) time.s原创 2022-01-08 22:07:32 · 4384 阅读 · 6 评论 -
python所有依赖包迁移到局域网python环境
目录1. python所有依赖包迁移到局域网python环境1. python所有依赖包迁移到局域网python环境导出python所有依赖包[root@bigdata005 opt]# [root@bigdata005 opt]# mkdir python-packages[root@bigdata005 opt]# [root@bigdata005 opt]# cd python-packages/[root@bigdata005 python-packages]# [root@bi原创 2021-12-05 07:47:27 · 1689 阅读 · 0 评论 -
Python向钉钉群机器人发送markdown类型消息(含shell脚本版本)
目录1. 实现代码2. 钉钉群收到的消息3. 代码说明具体的细节可以参考官方文档-自定义钉钉群机器人开发官方提供的Python版本SDK bug太多,而且开发文档没有提供具体的代码示例,不建议使用1. 实现代码import requestsimport jsondef dingtalk_robot(): url = "https://oapi.dingtalk.com/robot/send?access_token=xxxxxx" headers = {'Co原创 2020-12-08 14:57:39 · 8416 阅读 · 6 评论 -
centos7同时安装Python2和Python3
目录1. 背景2. 安装centos依赖包3. 下载4. 解压5. 安装1. 背景我们通过命令python -V查看安装的版本为python2通过which python查看python可执行文件的位置centos默认只安装了python2,现在我们安装python32. 安装centos依赖包yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel原创 2020-12-08 11:37:57 · 5062 阅读 · 2 评论 -
Python爬虫requests和beautifulsoup4库使用
目录1. requests.get(url)2. 获取text1. requests.get(url)import requestsresponse = requests.get("https://www.baidu.com")print(type(response)) # <class 'requests.models.Response'>2. 获取textimport requestsresponse = requests.get("https://www.baidu.原创 2020-11-16 12:17:14 · 3563 阅读 · 0 评论 -
Python爬虫Selenium库的使用教程
目录1. 背景2. 安装3. 使用3.1 获取page_source1. 背景有的时候我们在抓取网页的时候,会遇见动态加载的页面,比如动态的加载销量、跟据不同的条件动态的加载结果;如果我们采用Ajax的方式来抓取数据,可能会特别麻烦;所以由的时候我们可能会想到使用selenium来模拟浏览器,获取已经加载好的结果数据2. 安装2.1 python安装seleniumpip install selenium2.2 安装浏览器驱动我们需要模拟控制浏览器,总需要一个连接浏览器的东西吧,这个东西就是原创 2020-11-16 12:16:14 · 2377 阅读 · 0 评论 -
Python atexit程序退出前执行代码、import、工作日节假日判断、身份证号码验证
目录1. atexit(程序结束前的操作)1. atexit(程序结束前的操作)import atexitif __name__=="__main__": count = 0 @atexit.register def exit_print_count(): print(count) count += 1 print("hello world")结果如下:hello world1说明:atexit适用于程序正常完成、异常完成原创 2020-11-16 12:15:30 · 3393 阅读 · 0 评论 -
Python scrapy的reponse数据解析
文章目录1. unicode二进制转UTF-8字符1. unicode二进制转UTF-8字符当我们爬虫`print(response.body)时,会出现无法阅读的字符,如下图所示:从图中可以看出打印出来的字符内容为b'......'二进制这种格式的内容,这样的内容我们人类是看不懂的,且编码格式为utf-8原因和原理:我们知道Python字符串是采用unicode来编码的,全世界各种语言(包含中文)的每一个字符都有唯一对应的一个字符编码,然后采用utf-8的编码方式,将字符编码转换成二进制格式储存在原创 2020-11-16 12:15:05 · 3781 阅读 · 0 评论 -
Python json的详细使用讲解
目录1. import json2. dict转str1. import jsonimport json2. dict转strmap = {"键1":"值1", "键2":"值2"}str1 = json.dumps(map)print(str1) # {"\u952e1": "\u503c1", "\u952e2": "\u503c2"}str2 = json.dumps(map, ensure_ascii = False)print(str2)原创 2020-11-16 12:13:45 · 2748 阅读 · 0 评论 -
Python文件file操作图例说明
目录1. 当前目录下的文件2. 文件的打开3. 写入数据4. 文件的关闭1. 当前目录下的文件import osfilename = os.getcwd() + r'\test.txt'2. 文件的打开file = open(filename, 'w', encoding='utf-8')以utf-8编码的格式打开文件,不然文件打开无法阅读其中文件打开的方式如下:打开方式描述w如果文件不存在,则创建如果文件存在,则覆盖文件内容3. 写入数据file.writ原创 2020-11-16 12:13:09 · 2627 阅读 · 0 评论 -
Python正则表达式的应用(其它编程语言可参考)
目录1. import re1.1 re.findall1.2 正则字符串`'.+?'`1.3 re.compile1.4 re.search1.5 re.sub1. import reimport re1.1 re.findalltext="a_bc_bc_d"content=re.findall(r'bc',text)print(content) # ['bc', 'bc']将符合条件的多个数据形成listr'bc'中的r表示raw,这样可以不用在字符串中进行转义1.1原创 2020-11-16 12:11:17 · 2062 阅读 · 0 评论 -
Python scrapy爬虫框架使用教程与实战示例
目录1. scrapy的安装2. scrapy的使用2.1 创建项目2.2 项目代码编写2.2.1 items.py2.2.2 knowledge_graph.py2.2.3 pipelines.py2.2.4 middlewares.py2.2.5 settings.py2.3 运行爬虫本文从零开始,讲解scrapy框架的安装和爬虫项目的创建和使用,遇到scrapy爬虫的知识点,重点突出讲解1. scrapy的安装Twisted依赖包的安装因为scrapy依赖Twisted,所有我们先安装原创 2020-11-09 17:03:13 · 2223 阅读 · 2 评论