自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

原创 使用flask实现一个简单的代理服务

有一些客户的服务是我本地windows电脑开vpn之后才能访问的。为了让公司内网的别的电脑不开vpn也能正常请求客户的接口,方便调试,所以使用我的windows电脑实现一个代理的功能。上面是代理的客户的三个服务, 我通过我本机的hosts文件区分访问的哪个真实的服务。

2023-09-13 19:07:02 1043 1

原创 python非递归遍历目录

python 非递归遍历目录

2023-06-28 20:46:39 387

原创 python时间相关的转换

1、时间戳转时间 @staticmethod def timestamp_to_datetime(ts): """ 时间戳转日期时间 :param ts: 时间戳 :return: """ dt = datetime.strptime(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(ts)), "%Y-%m-%d %H:%M:%S")

2022-05-12 14:24:42 5200 4

原创 阿里云服务器设置端口让外网访问

1、登录阿里云控制台,设置开放9200端口2、配置里面设置 network.host: 0.0.0.0这个时候可以测试下能不能访问3、如果还不能访问,需要防火墙开放端口,在linux终端执行:/sbin/iptables -I INPUT -p tcp --dport [端口号] -j ACCEPT或iptables -I INPUT -p tcp --dport [端口号] -j ACCEPT例如:iptables -I INPUT -p tcp ......

2022-03-17 17:21:06 9166

原创 记录宝塔配置定时任务

宝塔配置定时任务其实是映射的linux上的crontab,在宝塔上配置会非常方便1、主界面打开计划任务2、添加任务界面,选择任务类型,默认是shell,任务名称自己随便写,执行周期选择一下3、脚本内容,比如shell脚本,这里就跟linux上直接vim编辑shell脚本一样。#!/bin/bashcurl [请求的域名]4、点击添加任务之后,下面的任务列表就会多出一条任务,你可以暂停或者编辑和删除,可以查看执行的日志5、配置的任务在服务器的实际位置一般是/w...

2021-12-10 10:59:02 3283

原创 记录更换固态硬盘免重装系统和环境的操作

背景: 因为公司电脑的固态硬盘有坏扇区,所以会时不时的卡或者卡死,上次因为卡的动不了,逼不得已重装系统和重装各种开发环境,浪费了半天时间。所以公司采购了新的固态硬盘,现在要把旧的固态替换掉,为了免于重装系统和环境,记录了我的操作。使用傲梅科技的分区助手克隆硬盘1、下载安装 地址:https://www.disktool.cn/download.html 安装好打开是这样的:2、剩下的看教程即可 ,下面这个教程是把系统和数据...

2021-11-19 12:10:48 957

原创 浏览器手动设置cookies

如果你已经拿到登录过用户的cookies字符串,你想移到浏览器上看效果,那么就可以这样做1、打开浏览器,贴上你要登录的界面网址2、打开F12功能,点击Console3、把下端代码贴到上面function setCookie(cookie_str){ var str_list = cookie_str.split(";"); for (var key of str_list){ document.cookie = key; }}setCookie(

2021-11-04 11:32:58 3337

原创 requests 模块的 requests.session() 功能

之前使用 requests 模块的时候,是直接 requests.get() 或者 requests.post() 发送GET请求或POST请求;当然也是可以带上 cookies 和 headers 的,但这都是一次性请求,你这次带着cookies信息,后面的请求还得带。这时候 requests.session() 就派上用场了,它可以自动处理cookies,做状态保持。使用示例:# 先实例化一个对象session = requests.session()# 后面用法和直接使用request

2021-09-26 20:17:38 36397 1

原创 celery的简单测试,以及使用redis作为broker的时候,是用redis的哪种数据类型

1、首先两个文件<1> tasks (一般名称固定)tasks.pyfrom celery import Celeryimport time# app = Celery('tasks')app = Celery('celery_name', backend='redis://127.0.0.1:6379/3', broker='redis://127.0.0.1:6379/2') # 配置好celery的backend和

2021-09-04 23:57:14 1166 1

原创 python反射实现django中间件类似的配置小demo

1、创建一个python包2、包里面每个文件内容<1> email.py里面class Email(object): def send(self, content): print("邮件消息:{}".format(content))<2> qq.py里面class QQ(object): def send(self, content): print("QQ消息:{}".format(content)).

2021-09-01 13:41:16 115

原创 django上传excel后端接受参数并解析

接收参数示例:@login_required# @ajax_json_validate({})@analyzedef ajax_batch_add_link_config(request): """优惠链接配置管理-新增""" ret_dict = {'success':True,'data':''} product_id = request.product_id file_obj = request.FILES.get("file") file_cont.

2021-08-25 14:19:15 395

原创 同步下载图片和协程下载图片记录

同样下载600张图片保存到本地,测试同步下载和协程并发下载的速率1、同步import requestsimport time# 计算函数运行时间的装饰器def run_time(func): def decorator(*args, **kwargs): start_time = time.time() ret = func(*args, **kwargs) end_time = time.time() spend_

2021-08-16 10:10:30 168

原创 Python实现一个简单区块链(记录1)

import hashlib# 定义区块class Block(object): def __init__(self, prev_hash, data): self.data = data self.prev_hash = prev_hash def hash(self): massage = hashlib.sha256() massage.update(self.data.encode('utf8')) .

2021-08-07 11:37:01 5234

原创 git更换远程仓库地址

1、查询现在的远程仓库名称 git remote 2、查询现在的远程仓库名称和地址 git remote -v3、删除远程仓库地址 git remote rm origin4、添加新远程仓库地址 git remote add origin "新地址"

2021-05-27 11:46:16 192

转载 Java 8 stream的详细用法(记录)

https://blog.csdn.net/y_k_y/article/details/84633001

2020-12-11 10:03:50 89

转载 SSH-key 在Windows下如何生成公钥和私钥

连接记录 :https://blog.csdn.net/qq_17524035/article/details/70762162公钥和私钥在 .ssh 文件夹下

2020-12-08 14:12:56 412

原创 python2 + django 导出 excel 功能 接口示例代码(做记录)

需求:接口接口示例(这里是python代码):主要从 import xlwt 往下是拼接 excel 表格数据代码,前端都是处理数据。@login_required@ajax_json_validate(ajax_export_order_statistic_schema)@analyzedef ajax_export_order_statistic(request): """ 导出订单报表 """ global OrderStatisticDailyServ

2020-05-15 15:09:04 466

原创 使用pycharm远程开发deployment中的windows回车符问题^M

使用pycharm编写shell脚本,又使用deployment功能上传linux服务器的时候,运行发现报错,仔细检查以后才发现是windows回车符问题,使用 vim -b [文件] 可以看到每一行后面多了一个^M#!/bin/bash^Mdir=$(ls)^Mfor i in $dir^Mdo^M if [ -d $i ]^M then^M ...

2020-02-25 09:31:28 812 2

转载 python3写入csv文件,打开文件中文乱码的解决

data_list = [ ['id', 'name', 'age'], [1, 'yang', 18], [3, '大勇勇', 15], [4, '大远', 17], [6, '猛', 15]]# 加入encoding='utf-8-sig'就不会乱码了def csv_write(path, data): with open(path, ...

2019-12-02 16:22:39 565 1

转载 pycharm 远程连接报错:Error running 'manage': While creating remote tunnel for SshjSshConnection...

使用pycharm远程开发的时候运行项目报错:Error running 'manage': While creating remote tunnel for SshjSshConnection(<crc32=zb65bg>@<crc32=1ljowo7>)@18ad558d: localhost:63342 <== localhost:63342进行下面操作...

2019-11-25 10:25:25 3801 9

原创 for 循环列表下对列表操作的坑

工作遇到用作记录,下面用简单的代码举例# 从列表1中去掉列表2中的元素(当然有别的简单的方式,这里是举例)list1 = [1, 2, 3, 4, 5, 6]list2 = [4, 5]for i in list1: if i in list2: list1.remove(i)print(list1)预想的是打印出的结果应该是[1, 2, 3, 6...

2019-11-20 16:43:04 318

转载 git免输密码配置

用git进行获取或者抓取时,每次都需要输入密码会比较麻烦。可以进行设置,这样在输入过一次密码之后,以后就不需要每次都输入密码了。设置:打开终端:输入 touch ~/.git-credentials,再输入git config --global credential.helper store即可。https://blog.csdn.net/shuXIanS/article/detail...

2019-11-01 13:31:32 590

原创 python的a, b = b, a原理

大家知道在python里,交换两个变量的值有多种方法,最简单的就是这种:a = 1b = 2a, b = b, aa # 2b # 1先不说是什么原理,按照 a, b = b, a 这种方式,如果存在一个列表和一个变量:array = [1, 2, 3, 4, 5, 6]x = 0array[x] = 1array[array[x]] = 2arra...

2019-10-23 11:18:39 2148

原创 mysql数据库 分表存储&分表查询

因为看到公司数据库商家的商品是存储在多个商品表的分表中,这里是有 0 - 9 共10个分表,就突然有了疑惑,怎么存的?查寻的时候怎么查的?怎么定位到这个商家的商品在某一个分表中? 这里简单的来记录一下分表是这样的:研究完代码以后终于把疑惑解开,简单记录一下1、其实是存储和查询的时候都带有一个标志来区分表。也就是存储和查询的时候都多带一个参数,比如 商店 shop_id2、存储的...

2019-09-26 11:22:13 1017

原创 外网不让连开发服务器的情况下,使用 Navicat 数据库可视化工具连接mysql

新到的公司因为是服务器远程开发,感觉各种不方便,不过入乡随俗,习惯就好。数据库也是不能使用Navicat直接连接的。不过有大佬指点,就记录一下1、首先开发数据库不能直接连接,得登录到服务器上才能连接,这样的话可以使用 navicat 的 SSH 通道,填写登录服务器的地址和密码。2、第一步完成以后选常规,连接名自己随便取;主机名或IP地址我们这里是只能内网连接(我们运维设置的);下...

2019-09-19 21:21:07 983

转载 使用linux下的crontab来执行定时任务

1. 编辑任务执行 crontab -e前面是时间 中间是解释器的路径 后面跟文件的路径编辑以后 Ctrl + O 写入文件 ->再 按 Enter 保存 -> 再Ctrl + X 退出 就有效果了。执行执行crontab -l 可以查看任务(每次编辑任务后,都需要使用service cron reload命令重载任务)小工具(可以设...

2019-09-13 00:16:50 178

原创 python中变量前面加单下划线和双下划线的区别&python的私有属性

一、在py文件中变量名字前面加单下划线和双下划线都是对变量的保护,一种约定,用来指定变量私有。程序员用来指定私有变量的一种方式.不能用from module import * 导入,其他方面和公有一样访问;可以使用import方式导入。在py文件内可以正常使用。num = 1_num = 10__num = 100if __name__ == '__main__': pr...

2019-08-14 17:23:00 2463

原创 python 里面积累的好用的内置方法

1、两个列表有对应关系需要同时取值时用zipfor name, score in zip(name_list, score_list)# 一直持续到参数序列中最短的可迭代值2、用enumerate产生索引,for index, item in enumerate(List): 下标索引和值能一起取出来。3、hasattr(obj, 'name') ,这个hasattr函数...

2019-07-29 14:41:40 121

原创 这个网站有一些开发者使用的一些工具

https://tool.lu/记录一下这个工具网站

2019-07-10 15:32:03 85

转载 Windows 下 Python 虚拟环境 使用workon 统一管理

首先强调一下,windows10系统下的 powershell 使用虚拟环境有点坑,创建以后激活不了,使用workon又进不去。注意:virtualenvwrapper 在 Windows 系统中 只能通过 cmd 才能正常使用下面按连接的做基本没问题:https://www.jianshu.com/p/3b9b218b66a3...

2019-06-23 15:54:34 4936

转载 Django后台管理admin一些有用的配置

还是很全面的,记录https://www.cnblogs.com/wumingxiaoyao/p/6928297.html

2019-06-19 15:09:45 70

转载 aggregate和annotate方法使用详解与示例

django的高级查询:聚合查询此文章写的比较全面,作记录https://blog.csdn.net/weixin_42134789/article/details/84567365

2019-06-14 18:01:09 341

转载 Python中变量名后面加冒号是什么意思?

见过一个大佬写的代码是这样的:user: User = User.objects.filter(id=data.get('uid')).first()变量名后面的冒号是:类型注解,3.6以后加入的,冒号右边是类型,仅仅是注释,有些鸡肋变量注释的语法:注释变量类型,明确指出变量类型,方便帮助复杂案例中的类型推断。var: type = value 其实本质上就是 var = v...

2019-06-12 10:44:58 25217 2

原创 Linux如何做到Python多个版本共存

安装 pyenv具体细节可百度,这里记录一下包名。

2019-06-08 21:33:29 655

转载 windows下安装mysql并配置环境变量

如何安装MySQL,MySQL两种安装方式https://jingyan.baidu.com/article/cd4c2979033a17756f6e6047.html

2019-06-08 21:19:53 668

转载 后端错误状态码的定义

参考:https://open.weibo.com/wiki/Error_code

2019-05-10 11:17:30 1991

转载 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

适用于Ubuntu系统1.sudo vi /etc/mysql/debian.cnf,使用文件中提供的用户名密码登录mysql。2.进入mysql后,use mysql;3.UPDATE user SET authentication_string=PASSWORD("123456") where user="root";4.flush privileges;...

2019-05-09 14:33:28 238

转载 Ubuntu16.04安装最新版nodejs

亲测有效https://www.jianshu.com/p/2b24cd430a7d

2019-04-25 16:01:05 504

原创 从一个git仓库迁移代码到另一个git仓库

如果A是已有仓库,B是新建立的空仓库。1、在本地拉一下(git clone)A仓库的代码,或者是git pull 下最新的代码。2、git remote # 查看本地连接的有哪些 远程仓库,默认是 origin3、git remote add origin2(这个名字随便起) master #这里是在本地添加一个新的远程连接4、git remote set-url ori...

2019-04-24 11:12:04 7047

原创 本地 Navicat 连接远程服务器 mysql 数据库

在服务器安装完数据库以后,想要在本地Navicat 数据库,是需要在服务器配置一下的。1、在远程通过 mysql -uroot -p 进入数据库以后,执行:grant all privileges on *.* to "root"@"%" identified by "密码";2、flushprivileges;参考连接:https://www.cnblogs.com/arx...

2019-04-22 17:37:19 1219

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除