python
svg onload=alert(1)
变成了全栈工程师
展开
-
2020-11-30
python本地时间与UTC时间转换import timeimport datetimeimport dateutil.parserdef utc2local(utc_st): “”“UTC时间转本地时间(+8:00)”“” now_stamp = time.time() local_time = datetime.datetime.fromtimestamp(now_stamp) utc_time = datetime.datetime.utcfromtimest原创 2020-11-30 18:46:46 · 96 阅读 · 0 评论 -
BUG:pymongo.errors.DuplicateKeyError: E11000 duplicate key error collection的原因和解决方案
原因创建字典时,放在了for循环外。传递给mongodb的一直是都是同一个dict对象,所以mongo保存时会出现 "_id" 重复的问题。所以,只需要把 创建的字典 放到循环里面,即可解决。原创 2020-09-19 18:41:12 · 2725 阅读 · 0 评论 -
python requests原始响应数据获取
原始响应的数据都在raw中code例子import reqeustsresp=requests.get("www.baidu.com")# 原始响应状态print(resp.raw._original_response.status)#原始响应原因print(resp.raw._original_response.reason)#原始响应http版本print(resp.raw._pool.ConnectionCls._http_vsn_str)...原创 2020-09-18 19:21:17 · 1723 阅读 · 0 评论 -
python3.x requests库取消ssl验证,InsecureRequestWarning: Unverified HTTPS request is being made. Adding ce
原因是因为在请求的时候request.get(url,verify=False)导致的解决办法import urllib3urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)原创 2020-09-18 16:29:22 · 526 阅读 · 0 评论 -
cst时间转换
def cst_to_str(csttime): tempTime = time.strptime(csttime,'%a %b %d %H:%M:%S CST %Y') restime = time.strftime("%Y-%m-%d %H:%M:%S",tempTime) return restime原创 2020-09-15 08:57:23 · 477 阅读 · 0 评论 -
解决MongoDB中出现E11000 duplicate key error collection: blog.users index问题
问题原因:原因为MONGODB_id重复问题解决办法自己在写入Mongodb数据库时,重写_id,并保证不重复import timeimport hashlibdef create_id(): m = hashlib.md5() m.update(bytes(str(time.clock()), encoding="utf-8")) return m.hexdigest()write_db_result["_id"] = create_id()...原创 2020-09-08 20:32:39 · 1918 阅读 · 0 评论 -
pymongo携带用户名密码连接mongodb方法
import pymongoconn = pymongo.MongoClient('mongodb://{}:{}@{}:{}/?authSource={}'.format("用户名","密码","数据库地址","端口号","身份认证所用的库"))db = conn.需要连接的库 # 直接写库名k = db.collection_names(include_system_collections=True) # 返回当前库下所有的collection名print(k)...原创 2020-08-21 11:34:44 · 2018 阅读 · 0 评论 -
Python3 内置http.client,urllib.request及三方库requests发送请求对比
GET http://httpbin.org/getPython3 http.clientimport http.client# 1. 建立HTTP连接conn = http.client.HTTPConnection("httpbin.org")# 2. 发送GET请求,制定接口路径conn.request("GET", '/get')# 3. 获取相应res = conn.getresponse()# 4. 解析相应.进行解码print(res.read().encode("u..转载 2020-07-01 11:38:35 · 220 阅读 · 0 评论 -
python 适用于windows和linux系统的ping存活检测
def ping_judge(ip): win_ping_cmd = "ping -n 4 {}".format(ip) linux_ping_cmd = "ping -c 4 {}".format(ip) if platform.system() == "Windows": ret = subprocess.call(win_ping_cmd, shell=True) if platform.system() == "Linux": ret原创 2020-06-15 16:54:45 · 374 阅读 · 0 评论 -
python从字符串中操作xml
xmltree_root = ET.fromstring(xml_body)payload_len = len(injectiondata)xmldata_len = len(xmltree_root)try: for elem in xmltree_root.iter(): for payload in injectiondata: temp_text = elem.text if elem.text == None or el原创 2020-05-29 10:34:54 · 187 阅读 · 0 评论 -
requests post方法上传文件
def upload_file(self): filepath = self.task_id + ".csv" data = {"task_id": self.task_id} files = {"filename": (filepath, open(filepath, "rb"))} r = requests.post(upload_url_api, data=data, files=files)原创 2020-05-28 18:21:34 · 1106 阅读 · 1 评论 -
python 删除字符串中连续多个空格并保留一个的方法
用python在进行文本处理的时候,经常会去除空格,那么当有多个连续的空格存在时,如何只保留一个呢?可以采用如下方式:line="aaa bb ddd"str=' '.join(line.split())原理:先将字符串通过split函数变为字符数组,再用字符串的隐形转换的特性将数组转换成字符串...原创 2020-05-20 18:26:38 · 2031 阅读 · 0 评论 -
python 列表,元组,字典,集合,字符串相互转换
本文主要介绍列表,元组,字典,集合以及和字符串之间的相互转换。\1. 列表与元组的互换# 将列表转化为元组li = [1, 2, 3]t = tuple(li)print(t, type(t))# 打印结果:(1, 2, 3) <class 'tuple'># 将元组转换成列表tu = (1, 2, 3)li = list(tu)print(li, type(li))# 打印结果:[1, 2, 3] <class 'list'>\2. 列表与字符串的互换.转载 2020-05-13 20:20:11 · 644 阅读 · 0 评论 -
尚未调用 CoInitialize 问题解决
在线程开头处添加即可import pythoncompythoncom.CoInitialize()执行完成需要用pythoncom.CoUninitialize释放资源原创 2020-05-11 14:04:37 · 4341 阅读 · 0 评论 -
tornado 的日志
import osimport tornadoimport tornado.ioloopimport tornado.httpserverimport tornado.webimport tornado.logimport loggingfrom tornado.options import options, define # 这里配置的是日志的路径,配置好后控制台的相应信息就会...转载 2020-05-08 15:45:24 · 347 阅读 · 0 评论 -
logging日志的四个等级和使用
1. logging日志的介绍在现实生活中,记录日志非常重要,比如:银行转账时会有转账记录;飞机飞行过程中,会有个黑盒子(飞行数据记录器)记录着飞机的飞行过程,那在咱们python程序中想要记录程序在运行时所产生的日志信息,怎么做呢?可以使用 logging 这个包来完成记录程序日志信息的目的是:可以很方便的了解程序的运行情况可以分析用户的操作行为、喜好等信息方便开发人员检查bug...转载 2020-05-08 14:41:52 · 1704 阅读 · 0 评论 -
tornado 增加日志模块
log类#!/usr/bin/env python# -*- coding:utf-8 -*- import logging.handlers class Logger(logging.Logger): def __init__(self, filename=None): super(Logger, self).__init__(self) #...转载 2020-05-08 14:27:19 · 265 阅读 · 0 评论 -
python 五种下划线含义
单前导下划线:_var单末尾下划线:var_双前导下划线:__var双前导和末尾下划线:var单下划线:_1. 单前导下划线 _var下划线前缀的含义是告知其他程序员:以单个下划线开头的变量或方法仅供内部使用。 该约定在PEP 8中有定义。注意,外部仍然可以调用单个下划线是一个Python命名约定,表示这个名称是供内部使用的。 它通常不由Python解释器强制执行,仅仅作为一种对...转载 2020-05-08 11:29:21 · 128 阅读 · 0 评论 -
python 通过 subprocess.Popen执行命令,重定向实时输出
执行命令import subprocessimport sys常用编码GBK = 'gbk'UTF8 = 'utf-8'解码方式,一般 py 文件执行为utf-8 ,cmd 命令为 gbkcurrent_encoding = GBKpopen = subprocess.Popen('ping www.baidu.com', shell = True, ...转载 2020-04-30 10:07:26 · 1710 阅读 · 1 评论 -
# 使用subprocess模块调用子进程并获取输出
使用subprocess模块调用子进程并获取输出从python2.4开始,内置的subprocess模块可以创建子进程并连接子进程的标准输入/输出/错误,因此可以用来执行外部程序并获取执行结果和输出。本文示例基于Python2.7,转为Python3代码时需要考虑对bytes类型返回值的decode()转码。Popen类方法subprocess模块通过Popen类完成创建子进程并与其交互的功...转载 2020-04-30 09:54:02 · 2055 阅读 · 0 评论 -
pycharm pep8风格代码格式化
pip安装autopep8: pip install autopep8PyCharm -> Preferences -> Tools -> Extends Tools -> 点击+加号Name: autopep8Tools settings:Programs: autopep8Parameters: --in-place --aggressive --aggre...原创 2020-04-23 20:08:01 · 346 阅读 · 0 评论 -
关于Python脚本开头两行的:#!/usr/bin/env python 和# -*- coding: utf-8 -*-的作用
Python脚本开头都有下面的两行,*而且一定在前两行*#!/usr/bin/env python # -*- coding:utf-8 -*-或者#!/usr/bin/python # -*- coding:utf-8 -*-1.#!/usr/bin/env python 或 #!/usr/bin/python它是用来指定用什么解释器运行脚本以及解释器所在的位置。也就是说你...转载 2020-04-17 16:17:35 · 990 阅读 · 0 评论 -
ubuntu18.04 安装pip并修改为阿里云pip源
安装pip3sudo apt-get install python3-pip创建pip.config文件mkdir ~/.pipvim ~/.pip/pip.conf添加pip源[global]index-url = http://mirrors.aliyun.com/pypi/simple/[install]trusted-host=mirrors.aliyun.com...原创 2020-04-09 19:26:45 · 483 阅读 · 0 评论 -
ubuntu18.04安装python3.7.3
执行所有更新sudo apt-get update && sudo apt-get upgrade安装构建Python源代码所需的一切sudo apt-get install zlibc zlib1g-devapt install build-essential -yapt install libncurses5-dev libgdbm-dev libnss3-dev ...原创 2020-04-09 17:13:49 · 276 阅读 · 0 评论 -
将当前路径下所有文件名写入csv文件中 python脚本
import osimport csvaaa = os.getcwd() + "/test"bbb = os.listdir(aaa)head = "test文件名\n"for item in bbb: content = head + item with open("test转换表.csv", 'a') as f: f.write(content)...原创 2020-03-19 10:29:05 · 1238 阅读 · 1 评论 -
python thread group argument must be none for now
http://stackoverflow.com/questions/15349997/assertionerror-when-threading-in-python出错的代码:t = threading.Thread(crawl_temp, args=(thread_count, target_url, max_depth, crawl_timeout, crawl_interval))加...转载 2020-03-14 16:13:28 · 404 阅读 · 0 评论 -
用 python 修改文件中指定的行数
#! /bin/pythonfilename='setup.ini'lines=[]with open(filename,'r') as f: lines=f.readlines()lines[1]='namespace = qmone-33c49600-4c22-486d-a397-e4f02bcdcf18' + '\n'lines[2]='interface = mon-...转载 2020-03-08 18:34:26 · 702 阅读 · 0 评论 -
psycopg2模块安装问题
我的平台是win10(x64)、python3.7,打算通过psycopg2模块来操作Greenplum数据库,我通过pip installpsycopg2 安装了psycopg2模块,也提示安装成功了,可是我在importpsycopg2的时候提示我该模块未知、不存在,这让我很郁闷,于是我查找了一下原因,在stack overfloow上找到了原因。尽管我的windows系统是64位的,但...转载 2020-03-05 20:15:56 · 374 阅读 · 0 评论 -
python3输入写入csv
import csvhead = "xxxx\n"for ite in example: content = head + item with open("aaaa.csv","a") as f: f.write(content)原创 2020-03-04 23:11:52 · 281 阅读 · 0 评论 -
Python3 字符串与hex之间的相互转换
在字符串转换上,python2和python3是不同的,在查看一些python2的脚本时候,总是遇到字符串与hex之间之间的转换出现问题,记录一下解决方法。1. 在Python2.7.x上,hex字符串和bytes之间的转换是这样的:>>> a = 'aabbccddeeff'>>> a_bytes = a.decode('hex')...转载 2020-03-03 16:42:47 · 739 阅读 · 0 评论 -
Python3.7实现DDoS
import socketimport timeimport threading#Pressure Test,ddos tool#---------------------------MAX_CONN=20000PORT=80HOST="baidu.com"#在双引号里输入对方IP或域名,要保证他联网了或开机了,这里拿百度做示范(别运行!不然后果自负!!)PAGE="/inde...转载 2020-03-02 21:11:20 · 524 阅读 · 0 评论 -
使用python内置2to3工具将python2代码转换为python3代码
我们都知道python有一个一直被诟病的毛病,python2与python3代码不兼容问题,而网上的一些教学大部分都是python2的,如果需要将其在python3环境下运行,有两个方法,一是:一个一个参考文档,对其中的库在3中的修改对应修改;二则是使用python内置工具2to3.py对代码进行批量修改。首先找到2to3.py文件位置,一般是在“\Python\Python36-32\Too...转载 2020-03-02 10:20:16 · 222 阅读 · 0 评论 -
python3基于TCP实现CS架构文件传输
服务器端import socket import os import sys import time Host = '127.0.0.1'Port = 12000Addr = (Host, Port) sockListener = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sockListener.bind...转载 2020-02-26 17:10:06 · 217 阅读 · 0 评论 -
Pyqt5 获取命令行参数sys.argv
大家有没有注意到,很多软件都能接收第三方应用触发命令行参数,根据参数打开想要的效果。在windows任务管理器调取命令行列,我们同样能看到进程中有好多是带有参数的。现在,我们用Pyqt5 (Py3.3)实现这样的效果一. 先说说sys.argv官方介绍sys.argvThe list of command line arguments passed to a Pytho...转载 2020-02-20 16:57:37 · 884 阅读 · 0 评论 -
python uuid
#! coding:utf-8import uuidprint u"uuid1 生成基于计算机主机ID和当前时间的UUID"print uuid.uuid1() # UUID('a8098c1a-f86e-11da-bd1a-00112444be1e')print u"\nuuid3 基于命名空间和一个字符的MD5加密的UUID"print uuid.uuid3(uuid.NAM...转载 2020-02-20 14:57:26 · 98 阅读 · 0 评论 -
python使用UUID库生成唯一ID
UUID(全称为Universally Unique IDentifier)是128位的全局唯一标识符,通常由32字节的字符串表示。它可以通过MAC地址、时间戳、命名空间、随机数、伪随机数来保证生成ID的时间和空间的唯一性。UUID主要有五个算法,也就是五种方法来实现:1、uuid1()——基于时间戳由MAC地址、当前时间戳、随机数生成。可以保证全球范围内的唯一性,但MAC的使用同时带来...转载 2020-02-20 14:53:19 · 183 阅读 · 0 评论 -
python获取windows所有盘符
import psutilprint(psutil.disk_partitions())原创 2019-12-18 10:34:32 · 2930 阅读 · 0 评论 -
Paramiko的综合使用例子
class SSHConnection(object): def __init__(self, host_dict): self.host = host_dict['host'] self.port = host_dict['port'] self.username = host_dict['username'] sel...转载 2019-12-12 11:01:48 · 124 阅读 · 0 评论 -
Python中if __name__ == '__main__'
if __name__ == '__main__'的意思是:当.py文件被直接运行时,if __name__ == '__main__'之下的代码块将被运行;当.py文件以模块形式被导入时,if __name__ == '__main__'之下的代码块不被运行。...原创 2019-12-12 10:25:08 · 76 阅读 · 0 评论 -
os.system与subprocess.popen
在做项目的时候,最初的时候使用了os.system命令,后来发现os.system调用多个操作系统命令时会出错,经过查找资料,决定使用subprocess.Popen来替代,os.system('os cmd')# 替换subprocess.Popen('os cmd',Shell=True)...原创 2019-12-07 15:01:42 · 177 阅读 · 0 评论