python
文章平均质量分 59
纯洁的小魔鬼
只有风暴才能击倒大树
展开
-
Python操作鼠标键盘和爬虫
pyautogui 是一个 Python 库,它允许你控制鼠标和键盘。这意味着你可以编写 Python 脚本来自动执行各种任务,例如点击按钮、输入文本、移动鼠标等。这个库非常适合用来编写自动化脚本来完成重复性的工作,比如网页表单填写、屏幕截图、GUI测试和爬虫等。原创 2024-05-15 17:26:07 · 1169 阅读 · 1 评论 -
常用记录总结
总结一些在工作学习中常用的命令或者问题总结, 方便在用的时候随时用原创 2022-11-08 11:46:02 · 1437 阅读 · 1 评论 -
python模拟用户数据
在做某些场景的时候, 我们可能需要用到一些数据, 但是现有的数据缺失或者不全面, 所以需要进行数据的模拟以满足demo场景上的应用, 这里有几个自动生成人名,证件号等的python脚本, 只要替换掉基础数据则可以生产满足自己需求的基础数据。...原创 2022-07-13 09:49:34 · 1732 阅读 · 0 评论 -
自动创建 api 模拟数据
有的时候,前端人员或者产品人员需要通过api接口返回一些模拟数据,但是如果每个这种接口都由后端手写并且还要重新部署工程的话,那样就太麻烦了,于是写了个接口,可以根据模拟数据来自动创建api,主要利用的是python的脚本语言特性和flask模块的轻便性。一. 创建 api 的程序此脚本为创建api的接口,模拟数据将存储在mongodb中auto_api.py 文件# coding:utf-8from flask import Flask, requestfrom flask_cors impo原创 2022-01-28 15:40:20 · 2362 阅读 · 0 评论 -
python导入导出redis数据
注:以String类型为例一.导出redis某个库的数据import redisimport jsonfile_path = "why.json"redis_conn = redis.Redis(host="192.168.1.123", port=6387, password="123zxcv", db=2, decode_responses=True)data_keys = redis_conn.keys()all_data = {}for i in data_keys:原创 2022-01-26 18:04:06 · 2598 阅读 · 0 评论 -
ts视频文件的爬取与合并
一.爬取 ts 视频文件"""爬取 ts 视频文件"""import urllib.requestimport urllib.parse# 保存到的文件夹dir_path = "F:/ts_file/"# ts视频流的基础路径base_url = "https://ts_test/file_stream/"# 文件名的通用部分base_name = "ts_streem%s.ts"# 分析ts视频流文件名称规律, 比如后缀是按数字排序的, 依次爬取(具体问题具体分析)for原创 2021-08-04 10:34:38 · 6208 阅读 · 1 评论 -
根据geojson文件模拟随机点
一.判断一个点是否在某一个封闭多边形的范围内可以参考另一篇博客:判断一个点是否在封闭多边形内我们选取其中一个python方式建立文件 is_point_in_polygon.py"""判断某个坐标是否在某个封闭区域内"""# 判断该点是否在该条线上# point:点坐标,如:[113.775698, 30.236892]# o : 该条线的起点# d : 该条线的终点def is_in_line(point, o, d): # 先判断该点是否在线段范围内,如果不在,原创 2021-05-21 17:17:06 · 907 阅读 · 2 评论 -
python3接收web-socket消息
1.安装工具包pip3 install websocketpip3 install websocket-client2.代码ws = create_connection("ws://192.168.1.111:8000/message_transfer_test/websocket/topic")ws.send("test")while True: print("尝试接受消息") result = ws.recv() print(str(result))原创 2020-06-26 15:08:45 · 2470 阅读 · 0 评论 -
Centos 7 离线安装 requests 库
因为一些特殊原因,Linux机器可能没有外网,并且 Centos 7 默认自带的python版本为 2.7.5左右,且没有 pip 命令,但是有时又需要利用第三方库,这时候只能进行离线安装我们可以在 https://pypi.org/ 和 https://www.lfd.uci.edu/~gohlke/pythonlibs/网站下载相应的离线包1.安装setuptools下载地址:https://files.pythonhosted.org/packages/24/49/7f56...原创 2020-06-15 06:23:21 · 5815 阅读 · 1 评论 -
python2将sql_server表数据或sql数据导入csv
1.将sql_server的表数据全部导入csv# -*- coding: utf-8 -*-import pymssqlimport csvimport sysreload(sys)sys.setdefaultencoding("utf8")def write_csv(cursor_tool, table_name): file_object = open("...原创 2019-11-24 23:09:38 · 777 阅读 · 0 评论 -
python读取excel文件并自动在mysql中建表导数据
"""根据excel在mysql中建表(表名为文件名,字段为csv中的header,默认所有字段为varchar,如需更改,在数据库中更改即可),并插入数据"""import xlrdimport pymysqlfrom datetime import date, datetime# 建表并生成插入语句from xlrd import xldate_as_tupledef...原创 2019-11-24 22:33:05 · 2703 阅读 · 0 评论 -
python读取csv文件并自动在mysql中建表导数据
"""根据csv在mysql中建表(表名为文件名,字段为csv中的header,默认所有字段为varchar,如需更改,在数据库中更改即可),并插入数据"""import csvimport pymysql# 建表并生成插入语句def create_table(file_name, header): table_name = file_name.split(".")[0...原创 2019-11-24 22:30:58 · 2662 阅读 · 1 评论 -
python基于高德地图坐标拾取系统获取地址坐标
基于高德坐标拾取系统:https://lbs.amap.com/console/show/picker1.地址转高德坐标代码:request_coord.pyimport jsonimport requestsimport coord_trans"""根据地址查询地点"""def request_get(url, param, header): fail...原创 2019-11-24 22:12:47 · 5600 阅读 · 6 评论 -
获取每年所有的周六日
import arrowfrom datetime import datetimeimport time"""判断是否是闰年,返回一年的天数"""def is_leap_year(years): if (years % 4 == 0 and years % 100 != 0) or (years % 400 == 0): # 判断是否是闰年 days_...原创 2019-11-24 22:05:25 · 1601 阅读 · 0 评论 -
python坐标转换
"""坐标转换"""import mathx_pi = 3.14159265358979324 * 3000.0 / 180.0pi = 3.1415926535897932384626 # πa = 6378245.0 # 长半轴ee = 0.00669342162296594323 # 偏心率平方coordinate = []lng = []lat = []c...原创 2019-11-24 22:00:13 · 4890 阅读 · 0 评论 -
python对时间的操作
import time# 获取当前时间戳now_time = time.time()format_date = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))print(format_date)# 秒级时间戳date_time = 1574605194format_date = time.strft...原创 2019-11-13 20:02:22 · 2043 阅读 · 1 评论 -
Python调用get或post请求外部接口
一.调用GET请求外部接口import jsonimport requestsdef request_get(url, param): fails = 0 while True: try: if fails >= 20: break ret = requests....原创 2019-11-06 15:46:09 · 20722 阅读 · 2 评论 -
python互斥锁Threading.Lock
一.线程不安全多个线程之间应该是相互独立,互不干扰的,但有的时候,线程所操作的对象有可能是共享资源,例如多个线程同时操作一个文件或操作一个全局变量,会对数据产生破坏或不可预知的操作,这种现象称为线程不安全,如下所示:"""以对银行的存取款为例,频繁的存入一笔钱,然后立刻取出相同数目的钱,最后的钱数仍然应该是0,但是在线程不安全的情况下,最后的余额是不可预知的"""import ...原创 2019-10-21 00:37:27 · 5132 阅读 · 0 评论 -
Python2 字典总结
一.创建字典1.直接创建a = {'a': 123, 'b': 456, 'c': 'pen', 'd': '嘿嘿'}print str(a).decode('string_escape')# 输出:{'a': 123, 'c': 'pen', 'b': 456, 'd': '嘿嘿'}2.fromkeys()方法创建,创建所需所有的key值的字典,默认值为None...原创 2018-12-13 00:40:23 · 911 阅读 · 0 评论 -
Anaconda常用命令行
sklearn模型的持久化 在面对一些超大数据量时,而且训练数据随着时间的增加还在继续增多,那么每次都重新训练模型显然不现实,fit方法每次训练数据时会重新初始化模型,partial_fit方法可以在已有模型的基础上继续训练从而实现增量式学习,但sklearn中并不是所有的算法模型都有这个方法1.将训练好的模型保存到文件中joblib.dump(model, "...原创 2019-09-23 21:55:51 · 1291 阅读 · 0 评论 -
Python文件格式转换
import csvcsv_reader = csv.reader(open('test.csv', encoding='utf-8'))geojson = '{"type":"FeatureCollection","features":['for row in csv_reader: geojson += '{"geometry":{"coordinates":%s,"ty...原创 2019-09-27 00:01:50 · 3122 阅读 · 0 评论 -
python将列表平分
一.将一个列表,分成若干个大小为n的列表def split_list_average_n(origin_list, n): for i in range(0, len(origin_list), n): yield origin_list[i:i + n]测试:a = ["a", "b", "c", "d", "e", "f", "g"]b = spli...原创 2019-09-28 16:25:46 · 12314 阅读 · 1 评论 -
python对mysql的操作
一.引入模块import pymysql二.建表def create_table(): db = pymysql.connect(host='localhost', port=3306, user='root', passwd="123zxcv", db='why') cursor = db.cursor() create_sql = \ ...原创 2019-09-28 16:32:40 · 311 阅读 · 0 评论 -
python多线程
一._thread模块1.使用方式thread.start_new_thread(func_demo, (param1, param2))2._thraed模块 当主线程结束时,子线程也会相应结束,例如:import _thread as threadimport timedef print_hello(name, count): print("线程开始") ...原创 2019-09-28 18:18:14 · 267 阅读 · 0 评论 -
判断一个点是否在某个多边形范围内(Java和python实现)
一.java实现所用jar包: <dependency> <groupId>nl.cloudfarming.client</groupId> <artifactId>lib-geotools</artifactId> <version>2.7.5</version> </de...原创 2019-09-19 00:23:08 · 7434 阅读 · 9 评论 -
扫描版PDF转文字Word(python3)
一.将扫描版PDF转为可复制文字版PDF1.利用百度api将扫描版的pdf转为文字版的pdf申请网址:https://console.bce.baidu.com点击后创建文字识别应用,在应用列表中可见调用api时的APP_ID、API_KEY、SECRET_KEY2.依次安装以下python模块pip3 install PyPDF2pip3 install baidu-...原创 2019-08-28 00:24:06 · 9973 阅读 · 5 评论 -
环形回路算法(python3)
如题:给出了一组数据,分别是起始点,终点,两点间的距离,现要求指定某一点,以该点为起点和终点,构建所有的环形回路并得出该回路的总长度例如 给出 A 点,要求输出:['A-C-A', 32]['A-B-C-A', 46]['A-B-D-A', 61]['A-C-D-A', 82]['A-B-C-D-A', 96]执行数据放在csv文件中程序:import cs...原创 2019-08-27 23:40:41 · 1631 阅读 · 0 评论 -
Windows上部署django项目(Apache+mod_wsgi+django+web)
一.安装Apache服务器1.在官网http://httpd.apache.org/download.cgi或网上搜索下载zip压缩包2.解压后文件夹里的Apache24文件夹就是apache服务器文件,将Apache24移动到其他目录,无需安装3.进入Apache24文件夹下的conf目录中找到httpd.conf文件进行服务器配置 3.1将SRV...原创 2019-04-27 19:36:10 · 2440 阅读 · 5 评论 -
均匀分配算法(Python2)
1.给出一个数字和一个数字的集合,把这个数字依次分成集合中的数字def pureSeparate(number, numberList): resultLists = [] for i in numberList: resultList = [] b = number / i for j in range(0, i): ...原创 2019-01-15 14:30:04 · 5748 阅读 · 0 评论 -
线段间以点填充(Python2)
# -*- coding: utf-8 -*-from __future__ import divisionimport math# x1 y1 x2 y2# point...原创 2019-01-15 14:20:12 · 821 阅读 · 0 评论 -
python对csv文件的操作
一.numpy模块1.引入numpy模块import numpy一.loadtxt() 读取csv文件对该scv文件操作为例1.dtype 参数指定读取类型myMatrix = numpy.loadtxt( "D:\why.csv", dtype=str)print myMatrix输出;['Name,age,sex' 'why,18,f...原创 2019-01-14 13:04:08 · 4963 阅读 · 0 评论 -
Python2数学运算
1.计算乘方print pow(4, 3)print 4 ** 3输出:64642.计算平方利用numpy模块import numpyprint numpy.square(2)输出:43.计算平方根3.1import numpyprint numpy.sqrt(16)输出:4.03.2print pow(25, 0....原创 2019-01-14 11:39:22 · 996 阅读 · 0 评论 -
Python2 元组总结
Python的元组与列表类似,不同之处在于元组的元素不能修改一.创建元组1.直接创建a = ('a', 'b', 1, 2)print a# 输出:('a', 'b', 1, 2)2.当元组中只有一个元素时,元素后加逗号a = (1,)print a# 输出:(1,)3.创建空元祖a = ()print a# 输出:()4.当任意无符号的对象,以逗...原创 2018-12-13 00:58:03 · 1876 阅读 · 0 评论 -
Python中json模块的使用
python2:1.json.dumps()函数将字典转化为字符串import jsona = {'a': 123, 'b': 456, 'c': 'pen'}print json.dumps(a)# 输出:{"a": 123, "c": "pen", "b": 456}print type(json.dumps(a))# 输出:<type 'str'>2.js...原创 2018-12-13 01:06:16 · 2988 阅读 · 0 评论 -
django将返回数据封装为json格式
# -*- coding:utf-8 -*-from django.http import JsonResponseclass HttpCode(object): success = 0 error = 1def result(code=HttpCode.success, message='', data=None, kwargs=None): json_...原创 2018-12-13 01:08:14 · 3948 阅读 · 0 评论 -
django启动报Error loading MySQLdb module: No module named ‘MySQLdb‘
解决方法:在 __init__.py 文件中添加以下代码import pymysqlpymysql.install_as_MySQLdb()原创 2018-12-13 01:10:16 · 508 阅读 · 0 评论 -
django中GET与POST请求
一.Get请求view.py中定义:from django.http import HttpResponse从request中取值的两种形式:request.GET.get("name")request.GET["name"]from django.http import HttpResponsedef hello(request): name = reques...原创 2018-12-13 01:26:48 · 3115 阅读 · 0 评论 -
django接口无法通过ip进行访问
django接口可以通过localhost或者127.0.0.1进行访问,但无法通过本机ip地址访问1.修改django项目中的settings.py文件ALLOWED_HOSTS = "*"2.cmd窗口运行命令启动python manage.py runserver 0.0.0.0:80803.pycharm中启动 修改Run/Debug Configura...原创 2019-04-20 12:53:17 · 5093 阅读 · 0 评论 -
Linux上部署django前后端分离项目(Centos+uwsgi+django+web)
一.将django项目上传到linux服务器上1. 将压缩好的django项目的压缩包BTI.zip上传到/mnt/bti2. 解压:unzip BTI.zip3. 在/mnt/bti/BTI下运行django(测试运行命令)python manage.py runserver 0.0.0.0:8001注:这只是在开发或者测试阶段的运行方式,正式环境要用服务器如果输出:...原创 2019-08-09 10:10:54 · 1528 阅读 · 0 评论 -
linux中引入python模块后还引用不到
1.查看系统中是否有多个版本的pythonls /usr/bin/2.如果有多个版本的python,分别用不同版本的python执行一下如:python2.7 test.pypython2 test.py如果某个执行成功,而另外的不行,则是由于多个版本的python,pip安装模块后,只装入了某个版本的python3.解决方法有两个3.1 将该库复制到其他...原创 2019-06-25 21:58:25 · 3676 阅读 · 0 评论