python3
文章平均质量分 52
该账户已被系统禁用
这个作者很懒,什么都没留下…
展开
-
mongoDB简单查询
【代码】mongoDB简单查询。原创 2024-01-29 15:55:16 · 135 阅读 · 0 评论 -
python Crypt加密和解密
from Crypto.Cipher import AESclass DeAesCrypt: """ AES-128-CBC 加/解密, Padding ZERO模式 """ def __init__(self, data, key, pad): """ :param data: 加密后的字符串,或者需要加密的字符串 :param key: 随机的16位字符 :param pad: 填充方式 .原创 2020-08-21 16:00:39 · 1933 阅读 · 0 评论 -
服务器CentOS 内存不够用导致服务访问502,通过服务器建立swap分区解决。
腾讯云服务器 1核 2GB1Mbps 部署的服务访问时由于内存不足偶发访问502解决该问题通过建立swap分区,步骤如下:1.cat /proc/swaps 查看swap分区是否启动,如下图显示则为没有建立分区;2.创建 swap分区,输入指令:dd if=/dev/zero of=/data/swap bs=512 count=8388616此处的命令创建swap大小为...原创 2020-01-30 16:41:24 · 518 阅读 · 0 评论 -
HTML学习
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>ShowPictures</title> <style> *{margin: 0; padding: 0; ...原创 2019-11-20 23:47:17 · 139 阅读 · 0 评论 -
python3 unittest模块
import unittest#创建测试套件实例suite = Unittest.TestSuite()#添加测试用例suite.addTest() 添加测试用例添加测试用例可以从模块添加,#执行某个目录下的所有测试用例模块discovery = unittest.defaultTestLoader.discovery(cases_path,'test...原创 2019-03-19 10:51:32 · 308 阅读 · 0 评论 -
python selenium js操作,鼠标操作,按键操作,WebDriverWait,unitl expected_conditions,select下拉框
from selenium import webdriver#在期望条件下去执行from selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.common.by import By#显性等待引入from selenium.webdriver.support.wait im...原创 2019-03-24 10:16:03 · 425 阅读 · 0 评论 -
python3 使用pywin32上传文件操作
import win32conimport win32guiclass WinUpLoadFile: def winUpLoadFile(self,file_path,title): #一级顶层窗口,此处title为上传窗口名称,浏览器不一样上传窗口名称不一样 dialog = win32gui.FindWindow("#32770",title...原创 2019-04-07 23:32:42 · 2625 阅读 · 0 评论 -
python pandas数据类型Series和DataFrame
from pandas import Seriesimport pandas#Series类型类似python的列表,每个数据对应一个索引值s = Series([1,2,3,'qq','wy'])print(s)"""打印结果:0 11 22 33 qq4 wydtype: object"""#上面我们创建了一个Series...原创 2019-04-25 23:45:10 · 776 阅读 · 0 评论 -
python smtp发送邮件
import smtplib #smtplib发送邮件模块from email.mime.text import MIMEText #构造纯文本内容# from email.mime.multipart import MIMEMultipart #邮件由多部分组成的msg = MIMEText("hello~ 测试邮件发送!")msg['Subject'] = "测试test"ms...原创 2019-03-12 12:09:38 · 849 阅读 · 0 评论 -
python unittest模块
测试方法,保存写的测试方法类,测试类从unittest.Testcase继承class test_mathMethod(unittest.TestCase): def test_plus(self): mathM = mathMethod(3,4) result = mathM.test_plus() print("相加结果",res...原创 2019-03-11 18:31:19 · 196 阅读 · 0 评论 -
python openpyxl模块操作
# openpyxl模块库 支持同时读写excel操作,只能识别后缀为xlsx结尾的excelfrom openpyxl import load_workbook #读取excel中的数据#工作簿 workbook 指定工作簿wb = load_workbook('test_data_1.xlsx')#表单 sheet 指定表单sheet = wb['test_data']#...原创 2019-03-04 16:02:10 · 1624 阅读 · 0 评论 -
python3 cvs将数据读取为字典
import csvwith open("csv.csv",'r',encoding="utf-8") as f: reader = csv.reader(f) fieldnames = next(reader)#获取数据的第一列,作为后续要转为字典的键名 生成器,next方法获取 # print(fieldnames) csv_reader = csv.Dict...原创 2018-07-07 12:28:39 · 17226 阅读 · 0 评论 -
python os 路径操作
import osimport sys#sys.argv[0] 等价于pycharm中已经处理的用__file__abspath = os.path.dirname(os.path.abspath(sys.argv[0]))path = os.getcwd() #获取当前目录的路径print(path)#路径切割 split 返回的是一个元组,路径的头和尾print(os.path...原创 2018-07-06 22:30:32 · 819 阅读 · 0 评论 -
python selenium cookie登录操作
CSDN页面登录,使用cookie登录#cookie操作from selenium import webdriverimport time#正常登陆一次获取cookiedef login_cookie(): browser = webdriver.Firefox() browser.set_page_load_timeout(20) browser.set_scri...原创 2018-07-05 16:30:38 · 1667 阅读 · 0 评论 -
socket
SOCKET_STREAM: TCPSOCKET_Dgram: UDPfamily=AF_INET:服务器之间的通信family=AF_UNIX: Unix不同进程间通信socket一收一发server下的方法:bind() 绑定ip和端口listen()监听客户端accept()recv() 接收数据 接收字节send() 发送数据 发送的数据...原创 2019-04-25 23:50:37 · 97 阅读 · 0 评论 -
与Java中hashcode函数结果一致的Python获取hashcode
class GetHashCode: def convert_n_bytes(self,n, b): bits = b*8 return (n + 2**(bits-1)) % 2**bits - 2**(bits-1) def convert_4_bytes(self,n): return self.convert_n_by...转载 2019-05-09 19:47:22 · 3647 阅读 · 0 评论 -
Selenium Xpath元素定位
1.通过元素的text内容定位1.1.函数text():元素的文本内容,全文本内容匹配//*[@id="xxx"]//p[text()="xxxx"] p标签下的元素文本为xxxx1.2 函数contains(@属性/text(),value):元素属性、文本包含某个值contains(@class,‘XXXX’)、contains(text(),'XXX')2.逻辑...原创 2019-05-12 09:59:08 · 722 阅读 · 0 评论 -
并发TCP连接数可以有多少
网络编程在tcp应用中,server事先在某个固定端口监听,client主动发起连接,经过三路握手后建立tcp连接。那么对单机,其最大并发tcp连接数是多少?如何标识一个TCP连接在确定最大连接数之前,先来看看系统如何标识一个tcp连接。系统用一个4四元组来唯一标识一个TCP连接:{local ip, local port,remote ip,remote port}。client最大...原创 2019-10-08 10:20:39 · 2252 阅读 · 0 评论 -
python aiohttp 异步携程 请求
import jsonimport aiohttpimport asyncioasync def httpPost(session,url,data,headers=None,cookies=None): async with session.post(url=url,data=data,headers=headers,cookies=cookies) as res: assert...原创 2019-09-27 15:48:48 · 323 阅读 · 0 评论 -
python LZ4 压缩数据和解压数据
import lz4.block as lbimport base64import jsondef decompressData(data,length): playlist = lb.decompress(data,uncompressed_size=int(length)) return playlistdef compressData(data): compressed...原创 2019-09-27 15:28:11 · 5898 阅读 · 1 评论 -
python 练手小作业
#-*- coding:utf-8 -*-import sys,osprint("1.题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?")digital=[1,2,3,4]three_digital=[]for i in digital: for j in digital: for k in digital: ...原创 2019-09-16 21:59:27 · 321 阅读 · 0 评论 -
java lz4压缩数据后,python lz4进行解压
import lz4.block as lb#从redis中读取通过java lz4压缩后的数据string,java压缩过后的数据会存储响应的数据bayte长度,此处从redis中读取到的数据为自动decode为string类型data = QeryRedis().hget("CPM",'List')playLength = QeryRedis().hget("CPM","Length...原创 2019-09-04 17:59:33 · 2443 阅读 · 0 评论 -
linux下 java dump日志导出
Linux下导出dump日志ata]# jmap -dump:format=b,file=/home/dump.out 21Dumping heap to /home/dump.out ...Heap dump file created原创 2019-07-05 23:23:32 · 5362 阅读 · 0 评论 -
python 与 jsencrypt 一样的加密算法.
import base64import rsadef _str2key(s): # 对字符串解码 b_str = base64.b64decode(s) if len(b_str) < 162: return False hex_str = '' # 按位转换成16进制 for x in b_str: ...原创 2019-07-02 15:41:51 · 2772 阅读 · 2 评论 -
python 被墙后的库安装国内镜像 MARK一下
pip install requests -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com原创 2019-07-02 15:37:18 · 1233 阅读 · 0 评论 -
python 日期自增
def time_increase(begin_time,days): ts = time.strptime(str(begin_time),"%Y-%m-%d") ts = time.mktime(ts) dateArray = datetime.datetime.utcfromtimestamp(ts) date_increase = (dateArray+datetime.time...原创 2019-06-10 19:32:19 · 1636 阅读 · 0 评论 -
python hashlib MD5值计算
def get_md5(str): """ Gets the MD5 value of the specified string :param str:the specified string :return:the MD5 value """ fd = hashlib.md5() msg = '{}'.format(str) # ...原创 2019-06-19 09:34:10 · 331 阅读 · 0 评论 -
cookies 转成字典
cookie = "anonymid=jjpsd95d2p1cvk; depovince=SC; _r01_=1; JSESSIONID=abcWPI8jBBjva7w8FNOsw"cookies = {i.split("=")[0]:i.split("=")[1] for i in cookie.split(";")}print(cookies)>>{'anonymid...原创 2018-07-17 22:59:32 · 951 阅读 · 0 评论 -
python selenium 上传文件
CSDN资源上传资源文件from selenium import webdriverimport timebrowser = webdriver.Firefox()browser.set_page_load_timeout(20)browser.set_script_timeout(20)try: #get到页面 browser.get("https://passport.cs...原创 2018-07-05 12:48:48 · 444 阅读 · 0 评论 -
Python3 装饰器 实现其他功能上添加登陆模块
#启动页面start()def start(): page_list = ['Home','Finance','Book'] for i,item in enumerate(page_list): print(i+1,item) return len(page_list)#从txt种获取已经存好的账号和密码{'userName':'admin','pa...原创 2018-05-22 14:29:38 · 330 阅读 · 0 评论 -
python 3 装饰器 实现简单账户类别登陆不同页面
#当前目录存放jd_admin.txt 和 wx_admin.txt 分别写入两种账户的名称和密码,为了方便账号和密码用空格分开,仅一组数据以便读取#启动页面展示page选项Home,Finace,Bookdef start(): start_list = ['Home','Finance','Book'] for i,item in enumerate(start_lis...原创 2018-05-22 01:02:05 · 1063 阅读 · 0 评论 -
python3 装饰器2
装饰器函数还需要再添加另外一个功能时可再进行再原有基础上外层嵌套一层函数,如下打印log写入到txt中.import timedef logger(flag = False): # logger()装饰器函数 ,执行打印log功能,外层再嵌套函数,return spend_time, 而不能再其中再定义函数添加该打印log的功能 def spend_time(f): #定义的装饰器函数,...原创 2018-05-21 18:14:22 · 131 阅读 · 0 评论 -
python3 装饰器
闭包函数定义:如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure)1.是一个内部函数2.有引用非全局变量的外部环境def outer(): a=10 def inner(): #inner是一个内部函数 print(a) #调用外部环境的变量,但是不是全局作用域的 return inner ...原创 2018-05-21 17:12:12 · 161 阅读 · 0 评论 -
python3 高阶函数 &递归函数
函数名,也是一个变量名,指向函数对象内存空间的地址。也可以进行赋值,作为一个函数的参数,还可以作为函数的返回值def f(n): #函数f() return n**2def f2(a,b,function): #函数f2() return f(a)+f(b)s = f2(2,3,f) #将函数名字f作为一个参数传给函数f2调用print(s)>> 13----...原创 2018-05-20 23:08:41 · 350 阅读 · 0 评论 -
python3 基础学习 字符串操作
字符串操作时,使用+拼接字符串效率较低,每个拼接的字符串会开辟一个存储空间。字符串操作的join()方法,拼接字符串>>> a='xyz'>>> b='--'>>> b.join(a) #将a中的字符以b字符串作为连接逐个拼接起来。'x--y--z'字符串分割为list>>> 'my title title'.split(' ...原创 2018-05-14 14:41:47 · 212 阅读 · 0 评论 -
python3 函数 随笔
函数的作用:1.减少重复代码2.方便修改,易扩展3.代码保持一致性把重复的语句通过一个名字一定的格式封装,方便日后调用。函数定义格式:define- > def函数定义的关键字def name(arguments): *****函数名字的定义时具有一定的实际意义,具有描述性的文字,能大概看懂这个函数是做什么的。命名和变量规则一样,不能是保留字,函数名字区分大小写。>&g...原创 2018-05-20 15:38:16 · 261 阅读 · 0 评论 -
python3 字典操作
Dictionary 字典(装下整个世界)字典是python中的唯一的映射类型,采用键值对的形式存储数据(key-value)。python对key进行哈希函数运算,根据计算结果决定value存储的地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。字典是除列表以外python之中最灵活 的内置数据结构类型。列表是有序的对象结合,字典是无序...原创 2018-05-13 23:31:43 · 4157 阅读 · 0 评论 -
python3 深浅拷贝 数据类型 set 集合
python3 存储变量在内存空间开辟内容空间,这个内存空间会有一个地址,变量指向的就是该内容空间的地址深浅拷贝深拷贝:两份独立的数据,各自去进行操作,不会有相互影响,直接克隆一份数据, 使用模块 copy>>> import copy>>> a = [[1,2],3,4]>>> b = copy.deepcopy(a)>>>...原创 2018-05-19 17:25:34 · 414 阅读 · 0 评论 -
python3 List操作 增加修改删除
List操作 增加修改删除增加append()方法,在list最后进行追加的方式增加内容insert()方法,在list中进行插入操作,需要付参数index和插入的内容, a.insert(1,'x')在a列表中的索引1位置插入字符x>>> a=['q','w','e','r','t']>>> a.insert(0,'x')>>> print(...原创 2018-05-13 17:06:55 · 4622 阅读 · 0 评论 -
python3 文件操作
文件操作模式r 读模式w 写模式a 追加模式r+ 读写模式 光标在哪里就从哪里去写入,如果先读光标也会跟着走,再进行写入时就是会从当前光标位置进行写入w+ 先清空文件内容,光标在什么位置就从该位置读取光标之后的内容,写也时一样光标在哪个位置就在哪个位置写入,写入时会逐个覆盖光标之后的内容修改为新内容。a+ 写的时候光标未调整的情况下从最后进行追加写入,读的的时候光标未调整的情况下文件光标位置位...原创 2018-05-18 23:22:29 · 352 阅读 · 0 评论