![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python学习
jolingcome
在CSDN中学习成长
展开
-
python ==包
import语句有什么用?import语句用来导入其他python文件(称为模块module),使用该模块里定义的类、方法或者变量,从而达到代码复用的目的。https://zhuanlan.zhihu.com/p/63143493http://c.biancheng.net/view/2397.html...原创 2020-05-19 21:55:53 · 265 阅读 · 0 评论 -
python time 与 datetime区别
【time 包】获得的是时间戳首先来看看time这个模块,最有用的两个函数就是time.time() 和time.sleep()①time.time() 返回的是时间戳 ==安全等级高,时间戳不易于改变②time.sleep() 不让程序跑得快,指定时间休息会【datetime 包】是时间日期返回当前时间的2种表示方法import timeprint(time.time())import datetimeprint(datetime.datetime.now...原创 2020-05-18 11:24:00 · 976 阅读 · 0 评论 -
PYTHON QT GUI快速编程 PYQT编程指南pdf下载
https://blog.csdn.net/weixin_30268071/article/details/95757369?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-1原创 2020-05-06 09:09:37 · 1581 阅读 · 0 评论 -
10种检测Python程序运行时间、CPU和内存占用的方法
https://www.jb51.net/article/63244.htm原创 2019-12-17 14:35:27 · 1299 阅读 · 0 评论 -
psutil使用获取cpu,内存
1.https://psutil.readthedocs.io/en/latest/ ===> psutil官方文档2.https://www.cnblogs.com/misspy/p/3851327.html ===》获取cpu,memory代码3.https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4===》python第三方库下...原创 2019-12-11 16:31:47 · 760 阅读 · 0 评论 -
手机端测试
1. app端测试方法https://www.cnblogs.com/bifeng/p/10874721.html2. 手机端性能测试https://blog.csdn.net/xiaomaoxiao336368/article/details/83547318原创 2019-12-09 16:10:32 · 315 阅读 · 1 评论 -
接口自动化测试
1. 接口自动化测试框架:httprunnerhttps://sutune.me/2018/08/05/htttprunner/原创 2019-12-09 14:07:51 · 333 阅读 · 0 评论 -
test
# a=[1,2,3,1,4]# df = pd.read_csv("example.csv",encoding="gb2312")## for i in a# h=http_request(i)import pandas as pda=[{"dimension":["ULTIMATE_DEGREE"],"field":"daikuan","filter&原创 2018-11-01 21:59:08 · 178 阅读 · 0 评论 -
python 解析xml文件
Element类型是一种灵活的容器对象,用于在内存中存储结构化数据。[注意]xml.etree.ElementTree模块在应对恶意结构数据时显得并不安全。每个element对象都具有以下属性: 1. tag:string对象,表示数据代表的种类。 2. attrib:dictionary对象,表示附有的属性。 3. text:string对象,表示element的内容。 4. tail:stri...转载 2018-05-28 17:47:13 · 1000 阅读 · 0 评论 -
数据对象操作SQLAlchemy ----创建表
1. 创建表from sqlalchemy import MetaDatafrom sqlalchemy import (Table,Column,Integer,Numeric,String,ForeignKey,create_engine,connectors)from datetime import datetimefrom sqlalchemy import DateTime...原创 2018-05-03 09:46:35 · 1574 阅读 · 0 评论 -
python 性能解决
优化算法时间复杂度算法的时间复杂度对程序的执行效率影响最大,在Python中可以通过选择合适的数据结构来优化时间复杂度,如list和set查找某一个元素的时间复杂度分别是O(n)和O(1)。不同的场景有不同的优化方式,总得来说,一般有分治,分支界限,贪心,动态规划等思想。减少冗余数据如用上三角或下三角的方式去保存一个大的对称矩阵。在0元素占大多数的矩阵里使用稀疏矩阵表示。合理使用copy与deep...转载 2018-03-26 14:34:40 · 437 阅读 · 0 评论 -
使用python进行Linux服务器监测,画CPU使用率和内存占用图
整体思想使用python包psutil 获取linux服务器CPU、内存等相关数据 数据保存在本地或者保存在数据库 读取数据,使用python包pyecharts画图 使用Flask,页面前端访问一、pstuil 的安装和使用,保存数据pip install pstuilimport psutilimport timeimport MySQLdb as mysqldb...转载 2018-10-24 17:57:15 · 1262 阅读 · 0 评论 -
Python中如何使用*args和**kwargs
函数定义这是一种特殊的语法,在函数定义中使用*args和kwargs传递可变长参数. *args用作传递非命名键值可变长参数列表(位置参数); kwargs用作传递键值可变长参数列表下面的例子传递一个位置参数以及两个可变长参数def test_var_args(farg, *args): print "formal arg:", farg for arg in args: ...转载 2018-01-30 10:18:29 · 156 阅读 · 0 评论 -
json.dumps与json.dump的区别 json.loads与json.load的区别
json.dumps是将一个Python数据类型列表进行json格式的编码解析1.json.dumps() 将列表转换成json字符串格式l=['iplaypython',[1,2,3], {'name':'xiaoming'}]#json字符格式encoded_json=json.dumps(l) #将List列表,进行json格式化编码,变成json字符串格式print转载 2018-01-30 10:06:17 · 2222 阅读 · 0 评论 -
python2 及python3的区别
1. reducepython3:要引入包from functools import reducepython2:直接使用2.filterpython3:在filter前面要加上listlist(filter())python2:直接用filter(),不用加list3.strftimepytho3:不管时间是多少可以用date = datetime.strptime(time, '%d....原创 2018-02-09 14:16:21 · 195 阅读 · 0 评论 -
正则表达式
https://www.cnblogs.com/chuxiuhong/p/5885073.html.字符在正则表达式代表着可以代表任何一个字符(包括它本身)\,其实如果你编程经验较多的话,你就会发现这是好多地方的“转义符”。+的作用是将前面一个字符或一个子表达式重复一遍或者多遍。*跟在其他符号后面表达可以匹配到它0次或多次[]代表匹配里面的字符中的任意一个[^]代表除...原创 2018-02-02 16:46:03 · 430 阅读 · 0 评论 -
python 涉及第三方库
https://blog.csdn.net/enweitech/article/details/78784371原创 2019-10-09 09:38:58 · 142 阅读 · 0 评论 -
白盒测试
1.白盒常用测试工具:https://www.ibm.com/developerworks/cn/linux/l-cn-pylint/转载 2019-06-20 10:54:16 · 744 阅读 · 0 评论 -
python 对称加密aes
对称加密采用了对称密码编码技术,它的特点是文件加密和解密使用相同的密钥,即加密密钥也可以用作解密密钥,这种方法在密码学中叫做对称加密算法,对称加密算法使用起来简单快捷,密钥较短,且破译困难,除了数据加密标准(DES),另一个对称密钥加密系统是国际数据加密算法(IDEA),它比DES的加密性好,而且对计算机功能要求也没有那么高。IDEA加密标准由PGP(Pretty Good Privacy)系统使...原创 2019-04-30 15:56:25 · 726 阅读 · 0 评论 -
python gc垃圾回收机制
1.https://www.cnblogs.com/Xjng/p/5128269.html ===》详细的python垃圾回收机制 http://python.jobbole.com/87843/假如5M的数据跑的时候,内存它有个配置的机制(1个block为多大,数据大的时候,会分成多个block),它会产生多个block.但数据执行完毕,该block还是在内存中,不会释放。...转载 2019-04-30 14:59:48 · 166 阅读 · 0 评论 -
【sys.argv 】【pyperclip】包的使用
(【1】sys.argv使用:sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,所以那些试图从代码来说明它作用的解释一直没看明白。因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。其第一个元素是程序本身,随后才依次是外部给予的参数。运行程序test.pyp...原创 2019-04-04 09:57:25 · 170 阅读 · 0 评论 -
校验2个json文件内容是否一致/ 比较2个文件是否同一致
1.python判断两个文件是否相同 (用md5 和hash来确认)import hashlibdef getHash(f): line=f.readline() hash=hashlib.md5() while(line): hash.update(line) line=f.readline() return hash.he...原创 2019-04-24 17:39:07 · 4419 阅读 · 0 评论 -
用 python 爬虫抓站的一些技巧总结
学用python也有3个多月了,用得最多的还是各类爬虫脚本:写过抓代理本机验证的脚本,写过在discuz论坛中自动登录自动发贴的脚本,写过自动收邮件的脚本,写过简单的验证码识别的脚本,本来想写google music的抓取脚本的,结果有了强大的gmbox,也就不用写了。这些脚本有一个共性,都是和web相关的,总要用到获取链接的一些方法,再加上simplecd这个半爬虫半网站的项目,累积不少转载 2018-01-16 16:14:45 · 146 阅读 · 0 评论 -
python 抽象工厂模式
抽象工厂,把共用的部分写成抽象类,后面的类继承抽象类,再重写各子类的方法===类似于java 重载# coding=utf-8__author__ = 'mac'#导入开发包 abc.ABCMeta是用来生成抽象基础类的元类,它生成的类可以被直接继承from abc import ABCMetaclass StandardFactory(object): '''原创 2017-03-27 10:23:39 · 213 阅读 · 0 评论 -
新建API
#coding=utf-8__author__ = 'mac'#API地址:http://localhost:5000/time, Get方法import timefrom flask import Flaskimport loggingapp=Flask(__name__)#写入日志,用内置的basicConfig的格式写入,level:日志级别,format:格式, da原创 2017-04-28 15:50:55 · 271 阅读 · 0 评论 -
多进程
#coding=utf-8__author__ = 'mac'#方法:先创建500个trigger,再调thing_status的时候把时间打印出来,trigger就触发了,看触发500个后的每个httpcall的时间import osimport requestsimport jsonimport auto_run_rulesengineimport threadingpa原创 2017-04-28 17:31:27 · 196 阅读 · 0 评论 -
python+webdriver 滚动条
from selenium import webdriverimport os, timefrom UiTestNew.driver.driver import Driverdriver=Driver.get_driver("firefox")# 设置最长的超时时间# driver.set_page_load_timeout(10)# 打开网页driver.get('htt原创 2017-04-14 10:14:29 · 422 阅读 · 0 评论 -
python socket
import socketimport threadingnick=raw_input("input yoru nick name:")ip=raw_input("input the server ip address:")#创建套接字,TPT类似于打电话,必须接了才可以连接,UDT相当于短信,只是通知对方sock=socket.socket(socket.AF_INET,socke原创 2017-04-14 10:13:54 · 290 阅读 · 0 评论 -
python 异常处理
import logging#logging模块是用来记录错误信息,若增加了config,则可以记录在日志里方例查找def foo(s): return 10/int(s)def bar(s): return foo(s)*2def main(): try: bar('0') except Exception as e: lo原创 2017-05-04 16:53:50 · 268 阅读 · 0 评论 -
python requests库中的代理
import requests#定义一个代理服务器,所有的http及https都走socks5的协议,sock5相当于http协议,它是在会话层#把它转到本机的1080端口proxies={'http':'socks5://127.0.0.1:1080','https':'socks5:/127.0.0.1.1080'}url='https://www.facebook.com'#下面这原创 2017-04-12 09:42:18 · 3206 阅读 · 0 评论 -
python Sessions和Cookies区别
1.Sessions是将cookies保存在服务器,用sessionID存储在数据库。这样就减轻网页的加载和带宽的压力2.而Cookies是保存在浏览器,经常是以明文形式存放,下次调用的时候要带上此cookies,故网络带宽有压力,且不太安全,也可以仿cookies原创 2017-04-12 09:38:26 · 473 阅读 · 0 评论 -
安装了3.4及2.7,怎么搭建3.4虚拟环境
安装虚拟环境1.pip install virtualenv创建虚拟环境py34env2.virtualenv -p /usr/local/bin/python3.4 py34env3. cd py34env目录下面4. 激活虚拟环境source py34env/bin/activate或者: .jolingtest/bin/activate5.在虚拟环境中原创 2017-03-20 09:18:02 · 225 阅读 · 0 评论 -
python 钩子事件
import requests"""request 钩子事件,即回调函数,用于下次response的值可以随时取出再用回调函数是其它程序不愿干的事情,由回调函数来干,干完后将结果告之给主程序下面的例子是主程序调用get方法,打印headers由回调调数操作,当运行main时,调用回高函数时,会自动打印出response.headers的值输出结果为:application/json;原创 2017-04-07 10:21:46 · 1082 阅读 · 0 评论 -
selenium+python 元素定位方法
1. selenium对web各元素的操作首先就要先定位元素,定位元素的方法主要有以下几种:通过id定位元素:find_element_by_id("id_vaule")通过name定位元素:find_element_by_name("name_vaule")通过tag_name定位元素:find_element_by_tag_name("tag_name_vaule")通过cla转载 2017-03-14 16:20:42 · 1471 阅读 · 0 评论 -
读取PDF文档
#coding=utf-8#导入开发包from pdfminer.pdfparser import PDFParser, PDFDocumentfrom pdfminer.pdfinterp import PDFResourceManager, PDFPageInterpreterfrom pdfminer.pdfdevice import PDFDevicefrom pdfminer.原创 2017-03-28 09:17:18 · 372 阅读 · 0 评论 -
python requests方法
# coding=utf-8__author__ = 'mac'import requests,json#request的用法#1. get方法url="http://api,github.com"#连接urldef buid_url(endpoint): return '/'.join([url,endpoint])#用json显示,inddef better_p原创 2017-04-06 10:40:28 · 352 阅读 · 0 评论 -
request oauth认证
# coding=utf-8__author__ = 'mac'import requests"""Http Basic基本认证和oAuth 认证区别""""""基本认证:用用户名/密码来认证,但是它可以用base64码decode出明文的用户名密码信息,故不是特别安全 客户端发送请求---》服务器端要求提供用户名/密码 客户端 Post 用原创 2017-04-10 11:19:12 · 993 阅读 · 0 评论 -
python3.5 urllib包发送请求(12306查询)
1.打开12306网站,查找Doc下面的Hearders部分,若有origin和user_Agent要放入请求头。user_Agent是模拟浏览登录,防爬虫curl代码如下: curl -X POST -H "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHT原创 2017-03-15 09:12:27 · 456 阅读 · 0 评论 -
python format的应用
语法它通过{}和:来代替%。“映射”示例通过位置123456In [1]: '{0},{1}'.format('kzc',18)Out[1]: 'kzc,18'In [2]: '{},{}'.format('kzc',18)Out[2]: 'kzc,1转载 2017-04-11 14:07:50 · 217 阅读 · 0 评论 -
单元测试
class Dict(dict): #*kwe为列表,**为字典 def __init__(self,**kw): super().__init__(**kw) #相当于java中的get方法,下面setname的值 def __getattr__(self, key): try: return self[ke原创 2017-05-04 17:45:29 · 204 阅读 · 0 评论