python
qq_28808697
这个作者很懒,什么都没留下…
展开
-
python 字节串与报文
1、初始化一个空字节串bytes_str = bytes()或者bytes_str = b''2、创建一个字节串:payload=b'\x61\x62\x63\x64\x65\x66\x67\x68'转移字符\x 表示十六进制数3、将10进制数转换成单个字节的字节串import sixb = six.int2byte(255)print(b) # b'\xff'4、...原创 2020-10-15 10:03:24 · 523 阅读 · 0 评论 -
python 字节串与字符串的区别
bytes_str = b'abc'print(type(bytes_str)) # <class 'bytes'>print(bytes_str.hex()) # 616263 , 分别是a,b,c的ASCII码十六进制数for item in bytes_str: print('item=' + str(item))# 结果为# item=97# item=98# item=99bytes_str = str(bytes_str) # <class .原创 2020-08-19 07:52:55 · 548 阅读 · 0 评论 -
vscode 配置python 开发环境
1、 安装Python extension for VS Code2、点击选择python解释器, ==> Enter interpreter path ==> Find ... , 找到python解析器的路径 ,在settings.json中会添加python.pythonPath字段:注意:如果未打开工作空间文件夹时 选择解释器,则VS Code会在用户设置中设置python.pythonPath,这通常设置VS Code的默认解释器。 用户设置可确保您始终具...原创 2020-08-16 22:48:23 · 1412 阅读 · 0 评论 -
python 多进程
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解原创 2020-08-12 23:49:31 · 94 阅读 · 0 评论 -
python re 正则表达式
1、re.match('^'+str(id)+'\\.\\s*$',paragraph.text)re.match 表示从变量 paragraph.text 所代表的 字符串的开始匹配模式'^'+str(id)+'\\.\\s*$'。模式'^'+str(id)+'\\.\\s*$' 表示 以id(某个数字)开始,\\s* 表示0个或者多个空白符。 $ 表示结尾。2、searchObj=re.search('[0-9]{1,2}\\.[A-Z]\\.[0-...原创 2020-05-09 16:51:41 · 112 阅读 · 0 评论 -
python 读写 docx
1、打开一个doc文档import docxfrom docx import Documentdoc = Document(file_path)2、新建一个doc文档# 新建doc文档doc = docx.Document()3、设置doc文档格式# 将正文英文字体设置成doc.styles['Normal'].font.name = u'Times New Roman'# 将正文中文字体设置成宋体doc.styles['Normal']._element.rPr.r原创 2020-05-09 14:32:22 · 378 阅读 · 0 评论 -
python 读写 excel
1、python 读取excel 需要的module:import xlrd2、python 读取 excel 的某一列:# open the .xlsx filebook = xlrd.open_workbook('resource/excel/对mordor small_dataset的查询 目录_增加.xlsx')sheet1 = book.sheets()[0]rule_list = sheet1.col_values(5)rule_list = [item.strip()原创 2020-05-09 14:08:46 · 284 阅读 · 0 评论 -
ImportError: No module named yaml
在conda中使用conda install yaml,虽然安装了yaml,但是import yaml仍然报错。正确解决方法:conda installPyYAML原创 2019-07-15 15:44:22 · 600 阅读 · 0 评论 -
python 路径
在C:\Users\88410\Desktop目录下新建python文件test.py, 其内容为import osimport sysprint('os.getcwd() = ' + os.getcwd())print('sys.path[0] = ' + sys.path[0])print('__file__ = ' + __file__)当在C:\Users\88410目...原创 2020-04-20 21:56:49 · 123 阅读 · 0 评论 -
vscode 导入自定义module
module搜索路径保存在列表 sys.path中。import osprint()import syssys.path.append(os.getcwd())print(sys.path)结果取下:列表中的第一项是当前python文件所在的目录。os.getcwd() 用于返回当前工作目录,即项目的根目录。'.' 指的是当前的工作目录,而不是当前python...原创 2020-04-20 16:21:49 · 1352 阅读 · 0 评论 -
anaconda笔记
1、查找anaconda (Python)安装路径打开(Anaconda)CMD, 输入Python --> import sys --> print(sys.path)列表中第五个既是anaconda(Python)的安装路径原创 2020-04-20 13:33:14 · 190 阅读 · 0 评论 -
python 编码解码问题
1、编码:报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 205: illegal multibyte sequenceopen('order.log','r', encoding='UTF-8')参考:python 读取文件时报错UnicodeDecodeError: 'gbk' cod...原创 2019-10-23 11:21:12 · 257 阅读 · 0 评论 -
python 二维列表
python给二维列表赋值存在一个bug,例如:list = [[False]*5]*4list[2][3] = Trueprint(list)list的结果为:[[False, False, False, True, False], [False, False, False, True, False], [False, False, False, True, False], ...原创 2019-10-19 14:40:23 · 280 阅读 · 0 评论 -
python 布尔类型
python 的布尔类型为大写, True 和 False:list = [[False]*5]*4print(list)###结果为[[False, False, False, False, False], [False, False, False, False, False], [False, False, False, False, False], [False, False,...原创 2019-10-19 11:40:24 · 123 阅读 · 0 评论 -
python 将json数据格式化写入文件
from taxii2client import Serverimport jsonserver = Server('https://cti-taxii.mitre.org/taxii')api_roots = server.api_rootsfor api_root in api_roots: collections = api_root.collections f...原创 2019-05-05 15:17:01 · 5789 阅读 · 0 评论 -
用Docker部署Flask应用
1、用Docker部署Flask应用2、原创 2019-04-19 17:32:41 · 273 阅读 · 0 评论 -
anaconda 创建虚拟环境
1、conda创建虚拟环境:conda create -n env_name python=3如果不指定python=3,可能会导致该虚拟环境文件夹为空参考:Anaconda创建、激活、退出、删除虚拟环境2、conda配置国内镜像conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free...原创 2019-04-19 10:00:38 · 855 阅读 · 0 评论 -
Postman将json数据post给Flask并存储到mangodb数据库中
# mongo.pyfrom flask import Flask, jsonify, requestfrom flask_pymongo import PyMongofrom flask_restful import Resource, Apiapp = Flask(__name__)api = Api(app)app.config['MONGO_DBNAME'] = 're...原创 2019-04-19 08:56:53 · 731 阅读 · 0 评论 -
python实现RESTful服务(基于flask)
1、python实现RESTful服务(基于flask)2、Flask-RESTful3、Postman工具——下载与安装4、Flask-PyMongoFlask扩展系列(五)–MongoDBFlask中连接远程MongoDB数据库的gridfs并返回查询到的文件数据5、什么是RESTful API?Python Web开发之——构建基于Flask框架的web后端项目...原创 2019-04-15 15:30:32 · 818 阅读 · 0 评论 -
python解析json文件将数据存入mangodb数据库
1、MongoDB安装:Install MongoDB Community Edition on WindowsMongoDB下载与安装2、Python 要连接 MongoDB 需要 MongoDB 驱动,使用 PyMongo 驱动来连接。参考:Python MongoDBPyMongo 3.7.2 Documentation¶3、mongodb导入json文件【Mon...原创 2019-04-15 14:19:06 · 1011 阅读 · 0 评论 -
stix
1、Defining Campaigns vs Threat Actors2、Defining Campaigns vs. Threat Actors vs. Intrusion Sets3、Malicious E-mail Indicator With Attachment4、TTP vs Indicator: A simple usage overview5、CampaignT...原创 2019-04-12 11:24:58 · 394 阅读 · 0 评论 -
Python学习笔记--内建函数help()
如果需要得到一个生疏函数的帮助,只需要对它调用内建函数help()。通过用函数名作为 help()的参数。例子: >>> help(raw_input) Help on built-in function raw_input in module __builtin__: raw_input(...) raw_input([prompt]) ->...原创 2018-03-28 14:27:34 · 293 阅读 · 0 评论 -
Python学习笔记--程序输入
从用户那里得到数据输入的最容易的方法是使用 raw_input()内建函数。它读取标准输入,并将读取到的数据赋值给指定的变量。 内建函数 int()将数值字符串转换成整数值,这样才可以对它进行数学运算。例子: >>> num = raw_input('Now enter a number: ') Now enter a number: 1024 &...原创 2018-03-28 14:21:05 · 146 阅读 · 0 评论 -
Python学习笔记--程序输出
在交互式解释器(例如 Jupyter Notebook)中,你可以用 print 语句显示变量的字符串表示,或者仅使用变量名查看该变量的原始值。 在仅用变量名时,输出的字符串是被用单引号括起来了的。例如: >>> myString = 'Hello World!' >>> print myString Hello World! ...原创 2018-03-28 14:07:03 · 253 阅读 · 0 评论 -
Python学习笔记
Python是一种解释型语言,这意味着在开发过程中没有编译这个环节。类似于Java,Python实际上是字节编译的,其结果是可以生成一种近视机器语言的中间形式。这不仅改善了Python的性能(纯粹的解释性语言比编译型语言要慢),同时还是其保持了解释型语言的优点。 Python 源文件通常用.py 扩展名。当源文件被解释器加载或者显式地进行字节码编译的时候会被编译成字节码。由于调用解释...原创 2018-03-28 13:43:26 · 187 阅读 · 0 评论 -
python学习笔记--切片
python切片语法: seq[start:end:step],start是切片的起始位置,end是切片的结束位置(不包括,左闭右开),索引号可以是正数由0开始从左向右,也可以是负数由-1开始从右向左。step可以不提供,默认值是1 seq[::n]表示取原序列从0开始到结尾,以n为步长。栗子1:a = list(range(10))#即以2为步长print(a[::2]) 结果:[0...原创 2018-04-08 20:37:38 · 240 阅读 · 0 评论 -
python学习笔记--sys.argv[]
sys.argv[]用来获取命令行参数,返回一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。其第一个元素是程序(名称)本身,随后才依次是外部给予的参数。 代码test.py: import sys a=sys.argv[0:] print(a) 运行:python test.py a b c d e f ...原创 2018-04-07 17:21:49 · 168 阅读 · 0 评论 -
python 学习笔记--argparse模块以及parse_known_args()函数
代码test.py:import argparseimport sysparse=argparse.ArgumentParser()parse.add_argument("--learning_rate",type=float,default=0.01,help="initial learining rate")parse.add_argument("--max_steps",type=int,d...原创 2018-04-07 17:09:36 · 1871 阅读 · 3 评论 -
Python学习笔记--操作符
乘方运算符, 双星号(**)。例子: >>> print -2 * 4 + 3 ** 2 1 逻辑运算符:and or not。(不同与C语言、Java中逻辑运算符,对应分别是 && || !,Python直接用单词表示逻辑运算符)例子: >>> 2 < 4 and 2 == 4 False &g...原创 2018-03-28 14:36:07 · 116 阅读 · 0 评论 -
Python学习笔记--变量和赋值
Python 是动态类型语言, 也就是说不需要预先声明变量的类型。 变量的类型和值在赋值那一刻被初始化。变量赋值通过等号来执行。例子: >>> counter = 0 >>> miles = 1000.0 >>> name = 'Bob' >>> counter = counter + 1 ...原创 2018-03-28 14:43:13 · 240 阅读 · 0 评论 -
python 遍历列表(数组)
遍历数组(列表)1、for idx in enumerate(nums):在这里idx是一个tuple(元组),是(数组下标,数组值)构成的元组2、for idx,value in enumerate(nums):在这里idx是下标,value是对应的值...原创 2019-03-26 15:06:09 · 2459 阅读 · 0 评论 -
python 学习笔记
1、from data_utils(python文件名) import *这句代码会执行data_utils.py文件里的一级代码。2、class Test(): def __init__(self,x,y): self.x = x self.y = y def test(self): print(...原创 2018-06-08 09:26:52 · 318 阅读 · 0 评论 -
spyder 在控制台(console)执行python文件、debug python程序
执行: 在IPython console里先cd到test.py所在的文件夹,再run test.py。注意使用的是命令run 而不是命令python。 debug: 栗子:debugfile('/home/1/tensor2tensor/tensor2tensor/bin/t2t-datagen', args='--problem=image_mnist --data_...原创 2018-04-26 18:33:15 · 20976 阅读 · 0 评论 -
python学习笔记--lambda
lambda 关键字用来创造匿名函数 。其语法为:lambda [arg1[, arg2, ... argN]]: expression 例如:func=lambda x:x+1x为入口参数,x+1为函数体。 匿名函数本质上就是一个函数,它所抽象出来的东西是一组运算 ,然后lambda 表达式将这种运算作为参数传给另一个函数。例如:遍历列表,给遇到的每个元素都做某种运算。代码:map(...原创 2018-04-25 16:58:22 · 175 阅读 · 0 评论 -
python学习笔记--将文件若干行写入另一个文件
将某文件的前2000行写入另一个文件:i=0with open('train.zh','r') as f1: with open('dev.zh','w') as f2: for line in f1.readlines(): i = i+1 f2.write(line) if i == 2000:...原创 2018-04-23 19:03:05 · 4713 阅读 · 0 评论 -
python学习笔记--列表+嵌套for循环
参考博客:1、Python中在for循环中嵌套使用if和else语句的技巧原创 2018-04-12 09:46:57 · 3216 阅读 · 0 评论 -
Python学习笔记--yield 、迭代器
直接在没有yield的函数中用 print 打印数字会导致该函数可复用性较差,因为该函数没有返回值,其他函数无法获得该函数生成的(斐波那契)数列。代码:def fab(max): n, a, b = 0, 0, 1 while n < max: yield b # print b a, b = b, a + b...原创 2018-04-17 08:25:03 · 522 阅读 · 0 评论 -
python学习笔记--命令行参数
1、 sys.argv sys 模块通过 sys.argv 属性提供了对命令行参数的访问。命令行参数是调用某个程序时除程序名以外的其它参数. argc 和 argv 分别代表参数个数(argumentcount)和参数向量(argument vector). 在 Python 中, argc 其实就是 sys.argv 列表的长度,而该列表的第一项 sys.argv[0] 永远是程序...原创 2018-03-28 15:56:16 · 283 阅读 · 0 评论 -
numpy 多维矩阵及切片存取
对于shape是(4,3,3,2)的4维矩阵,其意思是在(4,3)的矩阵中,其每个元素是(3,2)的矩阵,也就是(4,3)的矩阵嵌套一个(3,2)的矩阵import numpy as npa = np.random.randn(4,3,3,2)print(a)输出结果为[[[[-2.26728458 -0.93044922] [-0.79551665 -0.94800...原创 2017-11-17 19:45:09 · 834 阅读 · 0 评论