Python
旧时光下的浮影
这个作者很懒,什么都没留下…
展开
-
python3 logging日志封装
日志脚本 import loggingimport colorlogimport osimport sysclass LogAct(): def __init__(self, log_file_name, console_output="True"): self.log_file_name = log_file_name self.console_output = console_output self.log_color_co...原创 2020-11-03 23:15:07 · 409 阅读 · 1 评论 -
python3 时间计算前后N分钟/小时/天
from datetime import datetime, timedeltadef get_st_et(): # 当前时间 now_date = datetime.now() # 指定当前时间 # now_date = datetime(2020, 11, 3, 22, 20, 00) # 前五分钟,前一个小时为hours=-1,同理天为days=-1,后n为=n start_date = now_date + timedelta(minutes.原创 2020-11-03 22:33:44 · 1401 阅读 · 0 评论 -
python3 pymysql 操作mysql数据库
Python3中使用mysql数据库需要安装pymysql库imort pymysqldb = pymysql.connect(host="数据库地址", user="用户名", password="密码", port=3306,# 端口 database="数据库名", char原创 2020-11-01 21:38:26 · 161 阅读 · 0 评论 -
python3设置默认pip源
在具有python env下执行以下命令:pip config set global.trusted-host mirrors.aliyun.com pip config set global.index-url http://mirrors.aliyun.com/pypi/simple/会在%APPDATA%\pip目录下生成pip.ini文件,内容为(也可以手动编辑此文件):[global]trusted-host = mirrors.aliyun.comindex-url = ht.原创 2020-07-01 22:28:16 · 1489 阅读 · 0 评论 -
python利用装饰器打印日志、打印报错UnicodeEncodeError
装饰器import loggingdef use_logging_with_multi_param(fun): def wrapper(*args): logging.warning('[%s is running]' % fun.__name__) return fun(args) return wrapper@use_logging_with_multi_paramdef test(expect="hello"): print.原创 2020-06-28 22:02:19 · 201 阅读 · 0 评论 -
xpath无法解析部分javascript内嵌HTML页面,获取结果为空问题
在工作中,碰到在页面中html为xpath可解析的格式,但是在实际脚本获取中却获取不到的情况,通过查看网页源代码发现该部分内容为<script>标签对嵌入页面显示,改为如下两种获取方式:xpath+正则 将获取到的javascript内容用正则解析pattern = re.compile(r'target="_blank">(.*?)</a>') creatorId = re.match(pattern,hanlder).group(1)xpa...原创 2020-06-28 21:19:41 · 1953 阅读 · 0 评论 -
python3 post json数据类型请求
注意问题:post请求头headers要传入Content-Type,data要与请求头中的数据类型保持一致。区别于get请求,参数是加在url后面,可以用字典类型,requests中参数为params。import requestsimport jsonapiUrl = "http://"headers = {"Content-Type": "application/json"}data = {"time": "2020-06-28", "serviceName": "BD"}...原创 2020-06-28 20:56:24 · 1250 阅读 · 0 评论 -
爬虫解析库:XPath
from lxml import etreefrom fake_useragent import UserAgentfrom urllib import parseimport requestsclass TBImage(): def __init__(self): self.ua = UserAgent().ie self.headers =...原创 2020-03-19 19:45:55 · 119 阅读 · 0 评论 -
Python类的实现(单实例、初始化一次)
注:先调用__new__方法,后通过__init__初始化。class Char(object): __instance = None __flag = None def __new__(cls, name): if cls.__instance == None: cls.__instance = object.__new_...原创 2020-03-15 20:16:10 · 527 阅读 · 0 评论 -
Python时间方法汇总
Python3获取时间方法: 1.from datetime import datetime T1 = datetime.now().strftime('%Y-%m-%d %H:%M:%S') print(T1) #2019-06-13 22:43:56 2.import time time.time() #获取与1970-1-1 8:00之间的秒...原创 2019-06-13 23:04:36 · 207 阅读 · 0 评论 -
Python发送邮件
#!/usr/bin/pythonimport sysimport globimport codecsimport smtplibimport mimetypesfrom os.path import basename, joinfrom argparse import ArgumentParserfrom email.mime.base import MIMEBasefrom...原创 2019-06-12 22:43:29 · 164 阅读 · 0 评论 -
Python笔记
1、匿名函数lambda python 使用 lambda 来创建匿名函数。所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数。lambda 只是一个表达式,函数体比 def 简单很多。 lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。 lambda 函数拥有自己的命名空间,且不能访问自己参数列表之外或全局命名空间里的参...原创 2018-10-08 18:53:46 · 149 阅读 · 0 评论 -
Ansible之PythonDevops
目录一、Ansible简介什么是AnsibleAnsible的组成Ansible特性Ansible工作流程二、Ansible安装软件依赖关系(管理主机)软件依赖关系(被托管主机)Ansible安装方法一: yum 扩展源安装(推荐)Ansible安装方法二:pip 方式安装Ansible安装方法三:源码安装三、Ansible模式之ad-hoc什么...原创 2018-09-01 16:20:50 · 3180 阅读 · 0 评论 -
Python多线程、多进程
一、多进程 什么是进程 计算机程序只不过是磁盘中可执行的、 二进制(或其它类型)的数据 进程(有时被称为重量级进程)是程序的一次执行 每个进程都有自己的地址空间、 内存以及其它记录其运行轨迹的辅助数据 操作系统管理在其上运行的所有进程,并为这些进程公平地分配时间 什么是forking fork(分岔)在Linux系统中使用非常广泛 当某一命令执行时,父进程(当前进程...原创 2018-08-24 23:20:35 · 224 阅读 · 0 评论 -
Python网络通信socket模块基础
一、C/S架构 什么是C/S架构 服务器是一个软件或硬件,用于提供客户需要的“服务” 硬件上,客户端常见的就是平时所使用的PC机,服务器常见的有联想、 DELL等厂商生产的各种系列服务器 软件上,服务器提供的服务主要是程序的运行,数据的发送与接收、 合并、 升级或其它程序或数据的操作 套接字 套接字是一种具有“通讯端点” 概念的计算机网络数据结构 套接字起源于20世纪70年...原创 2018-08-23 21:16:40 · 1097 阅读 · 0 评论 -
Python 最笨方法去除字符串左右空格
spa = ' \t\r\n\f\t'def rmlspa(string): st = list(string) print(st) while True: if st[0] in spa: st.pop(0) else: break return stdef rmrspa(...原创 2018-09-01 22:05:10 · 779 阅读 · 0 评论