python
zwlyn
这个作者很懒,什么都没留下…
展开
-
火狐浏览器支持跨域调试
我是python+vue的全栈研工程师,在前端项目调试时遇到跨域问题,解决后进行分享。当前端用127.0.0.1:8080进行调试时后端接口需要允许跨域,Django和flask都有处理跨域的插件,重点在浏览器跨域后会不设置cookie,chrome浏览器我的是最新版97.0.4692.99,网上的方案全部失效,转而将目光投向firefox,新版的firefox也不支持,转而尝试旧版的,旧版的可以。官方下载链接如下:https://www.mozilla.org/zh-CN/firefox/all/#原创 2022-01-22 21:17:39 · 1378 阅读 · 0 评论 -
python实现微信hmac_sha256和md5加密签名
python实现微信的hmac_sha256加密和md5加密,亲测可用。md5_sign函数实现微信的md5加密签名,hmac_sha256函数实现微信的hmac_sha256加密签名。参考https://blog.csdn.net/weixin_42296492/article/details/89331841import xmltodictclass WXUtils(object): """关于微信支付的小工具""" @staticmethod def rando原创 2022-01-19 13:54:08 · 1179 阅读 · 0 评论 -
python socket推送消息到客户端
背景由于目前项目中没有使用到浏览器,所以从服务端推送消息到客户的重任到了tcp上,本博客讲了如何用python的socket编程实现服务端到客户端的消息推送。思路服务端开两个端口7890和9999,7890负责连接客户端,9999负责连接触发端,客户端连接上后挂起等待消息,触发端触发后向所有连接的客户端发送消息。客户端连接服务端的7890端口,并且用循环接收和打印服务端推送的数据。客户端代码如下:from socket import *import timedef main():原创 2022-01-12 14:23:38 · 2578 阅读 · 0 评论 -
TSP(旅行商问题) 贪心、爬山、退火算法的python解决方案
TSP问题的python简单解决方案(贪婪、爬山、退火)*该方案中使用直角坐标系来表示各个城市的位置,其中起点为(0,0)TSP类中计算了map,是所有点到点之间的距离数组 例如 起点 点1 点2 [ 起点[0, 2, 3], 点1 [1, 0, 2], 点2 [3, 2, 0] ] 如其中的map[1][0] = 1 就表示点1到起点的距离为1贪心算法:从起点(0, 0)出发,选择最近的点;再从该点出发,选择最近的点;重复执行该步骤,直到没有点时返回起点原创 2022-01-04 16:07:33 · 6414 阅读 · 0 评论 -
python执行shell终极解决方案
python中执行shell命令的函数,兼容python2、3,无三方依赖,支持shell命令的实时打印输出,执行结果返回(命令的返回码,命令执行的结果)。使用方法:popen = Popen()popen("ls -l")Popen类的实现:# -*- encoding: utf-8 -*-from __future__ import print_functionimport sys, osimport functoolsimport subprocessimport timefr原创 2021-12-01 16:27:51 · 1288 阅读 · 0 评论 -
达梦数据库7在centos上自动部署的python脚本
达梦数据库7在centos上的自动化部署python3的脚本,支持达梦的安装和卸载。达梦7安装包需要放在脚本的当前目录下的packages文件架中,并命名为dm.zip。执行该脚本:python3 该脚本.py,即可看到install_dm和uninstall_dm的选项,选择其中一个选项进行执行。popen函数是封装的执行shell命令的函数,运行时还会实时打印输出,用线程保证运行过程中不卡死,执行完成后能够返回:(返回码,所有的执行结果)其中使用pexpect处理交互式的shell,原本也原创 2021-11-24 16:50:24 · 1456 阅读 · 0 评论 -
python调试bug方法小总结
算的发原创 2021-10-29 19:28:34 · 507 阅读 · 0 评论 -
vue 前端jsencrypt公钥加密,python 后端私钥解密,实现密码加密传输
vue 前端jsencrypt公钥加密,python 后端私钥解密,实现密码加密传输参考:1.用python生成公钥和私钥2.vue代码安装jsencryptvue项目的main.js中加入如下代码在登录模块中加密用户密码3.python后端代码定义解密的函数参考:RSA:jsencrypt/Python实现加密Python实现RSA(jsencrypt)加密的两种方式1.用python生成公钥和私钥from Crypto.PublicKey import RSAkey = RSA.gener原创 2021-05-09 15:49:10 · 1678 阅读 · 1 评论 -
ModuleNotFoundError: No module named ‘ttypes‘
ModuleNotFoundError: No module named 'ttypes'解决thrift 使用python3执行时报错:(ModuleNotFoundError: No module named 'ttypes'解决thrift 使用python3执行时报错:(ModuleNotFoundError: No module named ‘ttypes’找到thrift生成的gen-py文件夹下thrift协议生成的文件夹中的constants.py和Transmit.py,将两个文件头部原创 2021-01-17 19:19:24 · 1838 阅读 · 0 评论 -
selenium 实现用qq邮箱自动发送邮件
selenium 实现用qq邮箱自动发送邮件# -*- encoding:utf-8 -*-from selenium import webdriverclass QQmail(): def __init__(self): self.driver = webdriver.Chrome() self.url = "https://mail.qq.com...原创 2019-11-12 20:07:47 · 1818 阅读 · 0 评论 -
PyQt5 实现矩阵计算器
为什么要实现矩阵计算器? 答:因为可以带来便利,相当于把matlib中对矩阵的基本操作抽离出来,降低操作门槛,同时也更加灵活自由,代码可以自己控制,功能可以自己添加修改。--参考了pyqt5的example中的calculator。有关矩阵的库主要使用了sympy。一些想法:1.实现计算器之前可以先在https://www.draw.io/上绘制模型,这样布局的时候会更有底气。2.如...原创 2019-11-03 20:30:20 · 1805 阅读 · 2 评论 -
python 算法,模拟pow(),计算任意实数的任意次方(可为负数,小数,负小数等)
若对其中的 n > 0 and n < 1 条件下的代码有疑惑可以参考 https://blog.csdn.net/zw17302560727/article/details/102795921def pow(num, n): ''' 求 num的n次方, n为 R(实数) ''' if n > 0 and n < 1: ...原创 2019-10-29 12:01:11 · 5608 阅读 · 1 评论 -
python 实现求某个数的num的根号n次方
1.使用牛顿二分法 推演 实现求数 num 的跟号n次方参考了大佬的文章 : https://blog.csdn.net/qq_26499321/article/details/73724763不熟悉牛顿二分法的骚年可以看下这个大佬的讲解:详细简述了牛顿迭代法到 求根的应用:https://www.jianshu.com/p/7542fdeda760# author zw# 顺便也实现了...原创 2019-10-29 11:38:54 · 1845 阅读 · 0 评论 -
python docx 批量修改docx文件内容和选择位置添加内容
#-*- encoding:utf_8 -*-from docx import Documentfrom docx.shared import Inchesfrom log import loggerimport os'''python docx 批量修改docx文件内容和选择位置添加内容的初步尝试不喜勿喷♪(^∇^*)'''def folder_filelist(pathn...原创 2019-09-17 16:16:12 · 8053 阅读 · 6 评论