<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Panda_813的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Panda_813</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Panda_813]]></copyright><item><title><![CDATA[通过python3+win32gui实现自动登录windows应用程序]]></title><link>https://blog.youkuaiyun.com/Panda_813/article/details/115489049</link><guid>https://blog.youkuaiyun.com/Panda_813/article/details/115489049</guid><author>Panda_813</author><pubDate>Wed, 07 Apr 2021 16:57:22 +0800</pubDate><description><![CDATA[一、准备工作
pip install pywin32==228

下载应用程序spy++


二、拉起要登陆的应用
import os
import win32api
import win32con
import win32gui
import time

def open_exe(vpnPath):
    win32api.ShellExecute(0, 'open', vpnPath, '','',1)  # 拉起登录窗口
    time.sleep(3)

open_exe('xx\FortiSS]]></description><category></category></item><item><title><![CDATA[gunicorn部署django，开启多个进程，重复初始化任务，造成Kafka数据被重复消费]]></title><link>https://blog.youkuaiyun.com/Panda_813/article/details/106264450</link><guid>https://blog.youkuaiyun.com/Panda_813/article/details/106264450</guid><author>Panda_813</author><pubDate>Thu, 21 May 2020 18:12:06 +0800</pubDate><description><![CDATA[在使用gunicorn部署django过程中，发现gunicorn在开多个进程的同时，也会将我的定义的初始化任务在各个进程开启一次
# 开启了四个进程
gunicorn --chdir projectpath projectname.wsgi:application -b 0.0.0.0:8020 -w 4

那么涉及到消费kakfa这种任务，就出现了问题，我既要多个进程接收http上报数据，又要kafka只在一个进程中被消费，就需要借助文本锁
具体使用方法如下：
import fcntl
import a]]></description><category></category></item><item><title><![CDATA[python消费kafka数据，手动提交，并将数据批量存入elasticsearch]]></title><link>https://blog.youkuaiyun.com/Panda_813/article/details/106262644</link><guid>https://blog.youkuaiyun.com/Panda_813/article/details/106262644</guid><author>Panda_813</author><pubDate>Thu, 21 May 2020 17:49:11 +0800</pubDate><description><![CDATA[最近工作需要，要用到kafka和elasticsearch，研究了不少文档，总算总结了一套自己的工具，消费kafka数据存入elasticsearch
一、第三方包选择
pip install kafka，对比了kafka和pykafka，还是选择kafka，消费速度更快
pip install elasticsearch
二、创建es连接对象
es的index创建这里就不写了
from elasticsearch import Elasticsearch
from elasticsearch.helper]]></description><category></category></item><item><title><![CDATA[mysql登入失败，报错ERROR 2002 (HY000): Can't connect to local MySQL server through socket]]></title><link>https://blog.youkuaiyun.com/Panda_813/article/details/104621795</link><guid>https://blog.youkuaiyun.com/Panda_813/article/details/104621795</guid><author>Panda_813</author><pubDate>Mon, 02 Mar 2020 22:35:32 +0800</pubDate><description><![CDATA[好几天没有用家里电脑进mysql，今天输入完口令，就报了ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2) 这个错
具体解决方法
1.找到/etc/mysql目录下的my.cnf文件并打开

拉到最后，发现文件被重定向到了mysql.conf...]]></description><category></category></item><item><title><![CDATA[ubuntu中linux的ens33没有具体的ip]]></title><link>https://blog.youkuaiyun.com/Panda_813/article/details/104606990</link><guid>https://blog.youkuaiyun.com/Panda_813/article/details/104606990</guid><author>Panda_813</author><pubDate>Mon, 02 Mar 2020 10:57:01 +0800</pubDate><description><![CDATA[打开虚拟机查看ip，发现ens33没有inet

解决方法：
1.首先查看右下角的网络状态是否连接，我的一开始是灰的

2.右键，设置，将设备状态“已连接”勾选

3.win+r，输入services.msc，找到VMware DHCP Service，若未启动则进行启动

4.再次查看ip，发现跟之前的状态不一样了，如果此时ip已经出现了，就无需再继续操作，但是如果依旧无ip，像下面这样

5....]]></description><category></category></item><item><title><![CDATA[给xadmin后台list页面添加自定义控件]]></title><link>https://blog.youkuaiyun.com/Panda_813/article/details/103239642</link><guid>https://blog.youkuaiyun.com/Panda_813/article/details/103239642</guid><author>Panda_813</author><pubDate>Mon, 25 Nov 2019 16:38:51 +0800</pubDate><description><![CDATA[我和xadmin后台自定义的爱恨纠葛之自定义控件添加，需求是给xadmin后台的list页面添加一个筛选框，可以选择不同的类目，只返回属于该类目的数据
最终效果

准备控件用到的html
找个用到search_fields字段的页面

将搜索框的HTML直接复制下来
&lt;form class="navbar-form navbar-left" action="" method="get"&gt...]]></description><category></category></item><item><title><![CDATA[ubuntu设置静态ip详细步骤，一劳永逸]]></title><link>https://blog.youkuaiyun.com/Panda_813/article/details/99676868</link><guid>https://blog.youkuaiyun.com/Panda_813/article/details/99676868</guid><author>Panda_813</author><pubDate>Fri, 16 Aug 2019 14:31:06 +0800</pubDate><description><![CDATA[因为局域网中经常电脑重启后ip就会变，为了避免每次都要重新配置ip，决定把ubuntu的ip设置为静态的，一劳永逸
具体操作步骤：
1.虚拟机&gt;设置，确认虚拟机的网络连接为桥接模式

2.编辑&gt; 打开虚拟网络编辑器，VMnet0选择桥接模式，自动

3.打开新的终端，编辑interfaces文件
sudo vi /etc/network/interfaces


重新编辑文件如下：
a...]]></description><category></category></item><item><title><![CDATA[重写django xadmin后台的新增数据模板]]></title><link>https://blog.youkuaiyun.com/Panda_813/article/details/99583265</link><guid>https://blog.youkuaiyun.com/Panda_813/article/details/99583265</guid><author>Panda_813</author><pubDate>Thu, 15 Aug 2019 09:50:27 +0800</pubDate><description><![CDATA[在xadmin后台不使用ManyToManyField的情况下实现多对多操作，目的效果如下：

目的是将左边的公司列表可以多个或者全选加到右边，但是如果不使用ManyToManyField是不能出现上面的效果，只能这样，手动输入公司

在网上找了好久之后，发现无法实现这种控件操作，但是又想使用xadmin的数据保存、页面显示跳转等功能，只能重新写这个页面了，不过重写并不复杂，主要就是ctrl+c/...]]></description><category></category></item><item><title><![CDATA[操作shell数组时报错Syntax error: "(" unexpected]]></title><link>https://blog.youkuaiyun.com/Panda_813/article/details/88634181</link><guid>https://blog.youkuaiyun.com/Panda_813/article/details/88634181</guid><author>Panda_813</author><pubDate>Mon, 18 Mar 2019 10:36:43 +0800</pubDate><description><![CDATA[使用shell脚本处理数组时，这个坑爹的问题不停地报错，让我一度以为是自己代码写的有问题，上网查了以后，才知道是shell内部的问题

解决方法：

我们先看下/bin/sh，发现它被指向了dash，怎么解决呢，将它指向bash
sudo dpkg-reconfigure dash

执行这条命令，会出现一个窗口，选择&quot;否&quot;，然后再执行之前的命令，可以看到/bin/sh已经指向bash了，再去执行...]]></description><category></category></item><item><title><![CDATA[windows环境下使用Apache部署django项目]]></title><link>https://blog.youkuaiyun.com/Panda_813/article/details/88575852</link><guid>https://blog.youkuaiyun.com/Panda_813/article/details/88575852</guid><author>Panda_813</author><pubDate>Fri, 15 Mar 2019 15:32:58 +0800</pubDate><description><![CDATA[之前工作中处理过apache部署的django项目，今天自己也试着部署了一下，比linux中部署要容易一些，就简单记录一下部署过程吧！
一、下载Apache
在百度搜索框输入Apache下载，进入第一条，找到这个位置：


选个自己喜欢的版本下载就可以了，我下载的VC15，然后你会得到一个压缩文件，解压它，你会得到一个文件夹，我们的目标Apache24，至此，Apache就下载好了



二、安装...]]></description><category></category></item><item><title><![CDATA[python打包成exe，并将exe注册到windows服务中]]></title><link>https://blog.youkuaiyun.com/Panda_813/article/details/86686473</link><guid>https://blog.youkuaiyun.com/Panda_813/article/details/86686473</guid><author>Panda_813</author><pubDate>Tue, 29 Jan 2019 11:30:36 +0800</pubDate><description><![CDATA[前段时间接到需求，需要将py脚本打包成exe，并且注册到windows服务中，保证电脑启动时服务能够自动启动，因此选择了pyinstaller进行打包，简单易操作。
安装所需要的包
pip install pyinstaller  # 用于打包py脚本

还有一个nssm.exe文件，是我在网上找到的，可以将exe文件注册到windows服务中，有需要这个文件的我把链接留下了：网盘链接 ，里面还有...]]></description><category></category></item><item><title><![CDATA[Apache运行django服务，并定期对系统文件进行更新]]></title><link>https://blog.youkuaiyun.com/Panda_813/article/details/83028146</link><guid>https://blog.youkuaiyun.com/Panda_813/article/details/83028146</guid><author>Panda_813</author><pubDate>Sat, 13 Oct 2018 11:34:36 +0800</pubDate><description><![CDATA[需求是将客户端系统部署在Apache运行，定期从中心服务器更新最新的系统文件到本地，相当于对客户端进行升级。目前的状态是在Apache启动后，不会直接去运行django服务，而是Apache处于监听状态，等前端发起请求了，才会通过配置文件中指向的wsgi网管协议文件去分配request。但是这个客户端主要做的是后台定时任务，而不是web服务，，卡在这个问题上好几天，网上也搜不到相关信息。

...]]></description><category></category></item><item><title><![CDATA[nginx使用同一个域名，通过不同端口部署不同服务]]></title><link>https://blog.youkuaiyun.com/Panda_813/article/details/82890979</link><guid>https://blog.youkuaiyun.com/Panda_813/article/details/82890979</guid><author>Panda_813</author><pubDate>Fri, 28 Sep 2018 22:27:36 +0800</pubDate><description><![CDATA[在第一次使用nginx部署成功项目时，非常开心，觉得很有意思，但是想到了一个问题，就是这种部署岂不是一次只能部署一个服务，要想部署新的还得重新配置，再把之前的停了? 肯定不是这样的，是我想的天真了。
查询了一番资料，发现网上这块有各种部署的方式，每个人都有自己的方式，但是万变不离其宗，其核心在于nginx配置文件中的server部分。废话不多说，就是干。就不粘贴代码了，上图。
在/etc/host...]]></description><category></category></item><item><title><![CDATA[django做前后端分离，处理带有cookie的跨域请求]]></title><link>https://blog.youkuaiyun.com/Panda_813/article/details/82890720</link><guid>https://blog.youkuaiyun.com/Panda_813/article/details/82890720</guid><author>Panda_813</author><pubDate>Fri, 28 Sep 2018 22:00:21 +0800</pubDate><description><![CDATA[在django前后端分离的项目中，跨域请求是不可避免的，那么怎么去处理这种情况呢，这种情况常见的处理方式就是在settings中用到django-cors-headers，还有在views响应之前将这些处理添加到响应对象中。具体可以参见这篇文章，我觉得还不错：链接
我们项目这里是将这些参数封装好了的，类似在views中的那种方法，只不过放在了装饰器中，具体参数设置：
object[&quot;Access-...]]></description><category></category></item><item><title><![CDATA[python项目运行过程中定期更新sftp服务器文件到本地]]></title><link>https://blog.youkuaiyun.com/Panda_813/article/details/82859920</link><guid>https://blog.youkuaiyun.com/Panda_813/article/details/82859920</guid><author>Panda_813</author><pubDate>Wed, 26 Sep 2018 21:43:26 +0800</pubDate><description><![CDATA[从sftp服务器下载文件到本地，这是一个简单的需求，使用paramkio模块就可以实现，那么如何在项目运行过程中定期从sftp端拉下来要更新的项目文件，并且更新到项目中。
从sftp服务器下载文件到本地
将sftp服务器的文件下载到本地临时创建的文件夹：
class UpdateFile:
    def __init__(self,host,username,password,port=22):...]]></description><category></category></item><item><title><![CDATA[apscheduler后台任务按照不同周期执行]]></title><link>https://blog.youkuaiyun.com/Panda_813/article/details/82835494</link><guid>https://blog.youkuaiyun.com/Panda_813/article/details/82835494</guid><author>Panda_813</author><pubDate>Wed, 26 Sep 2018 21:01:45 +0800</pubDate><description><![CDATA[之前有一个需求，需要对原有的后台任务按照高低峰期的方式去执行，我们都知道apscheduler有三种触发器，date(只执行一次)，interval(根据指定的间隔时间循环执行)，cron(给定特定的时间范围，使任务在这个周期去执行)。那么根据需求我们选择cron触发器，因为它可以指定时间范围。

...]]></description><category></category></item><item><title><![CDATA[Nginx+uWsgi部署django项目]]></title><link>https://blog.youkuaiyun.com/Panda_813/article/details/81044608</link><guid>https://blog.youkuaiyun.com/Panda_813/article/details/81044608</guid><author>Panda_813</author><pubDate>Sat, 14 Jul 2018 22:32:38 +0800</pubDate><description><![CDATA[一. 将项目上传至linux



二. 配置项目运行环境

1.打开项目 
2.安装虚拟环境包 

sudo apt install virtualenv

3.创建虚拟环境

virtualenv 环境名 -p /usr/bin/python3  #指向Pytho的安装位置

4.激活环境，deactivate退出环境

source 创建的环境名/bin/activate

三.安装djan...]]></description><category></category></item><item><title><![CDATA[关于Ajax上传数据不能序列化tinymce富文本内容]]></title><link>https://blog.youkuaiyun.com/Panda_813/article/details/81037934</link><guid>https://blog.youkuaiyun.com/Panda_813/article/details/81037934</guid><author>Panda_813</author><pubDate>Sat, 14 Jul 2018 09:17:36 +0800</pubDate><description><![CDATA[最近在重写之前的一个博客项目，终于到最后一步了，想说用ajax把用户评论上传到后台，然后发现上传后的数据不是一串不认识的代码，就是空数据



代码：

$.ajax('/user/replay', {
     type: 'post',
     data: $('form').serialize(),
     dataType: 'json',
     success: fu...]]></description><category></category></item></channel></rss>