python使用zipfile解压后中文文件名乱码的问题

爬虫的时候由于很多打包下载zip的文件,而zip压缩包内的文件却是中文的,导致解压出来的文件是乱码的情况。 解压后的文件名大概是这个样子的 ╩Θ╔·╧└.txt  正常编码是  书生侠.txt 。 而这其实并不是因为文件编码问题导致,仅仅是文件名的编码。所以只处理文件名部分。如果要处理文件部分可以直接百度搜索即可【其实就是把对应用encode(‘cp437’).decode(‘gbk’)处理下,我这里只是处理了文件名字】 )。

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# @Author  : ki[......]

继续阅读

python文件格式转换ansi文本转utf8

处理ansi编码转utf8

#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
# @Author  : kinggoo
# @Software: 鳗鱼是条狗
# @blog :https://kinggoo.com/pyansitoutf8.htm
import os
import sys
import time
import codecs
import chardet

"""
主要是GB2312转utf-8格式,其他格式可以通过chardet来获取类型转换。
kinggoo.com
"""



if[......]

继续阅读

Python问题:UnboundLocalError: local variable ‘xxx’ referenced before assignment

参考链接: http://blog.csdn.net/onlyanyz/article/details/45009697 https://www.cnblogs.com/fendou-999/p/3822028.html

【解析】

UnboundLocalError: local variable ‘xxx’ referenced before assignment 在函数外部已经定义了变量n,在函数内部对该变量进行运算,运行时会遇到了这样的错误: 主要是因为没有让解释器清楚变量是全局变量还是局部变量。

【案例】

如下代码片所示:

def test():
       if[......]

继续阅读

python 从文本读取字典类型字符串的方式

文本文件内容如下:

标题###URL###字段###数字###{'sort': ['7120992', '7120993', '7120994'], 'aDict': {'7120994': '/kinggoo.com/49512/7120994/', '7120993': '/kinggoo.com/49512/7120993/', '7120992': '/kinggoo.com/49512/7120992/'}}
标题###URL###字段###数字###{'sort': ['7120992', '7120993', '7120994'], 'aDict': {'7120994'[......]

继续阅读

python 找到列表中字符串最长的位置索引 先获取列表中每个字符串的长度,查找长度最大位置的索引值即可

”’ 找到列表中字符串最长的位置索引
先获取列表中每个字符串的长度,查找长度最大位置的索引值即可
str_list 是一个列表,返回最大的数组值的元素位置
”’

num_list=[len(one) for one in str_list]
return num_list.index(max(num_list))

[……]

继续阅读

(一个村的希望)配合pac方式+小飞机客户端方式SSR+privoxy+nginx转发出门的学习思路

思路仅供参考。。。仅测试、练习、学习、参考,如有违规删之。

如果有拷贝,请留下链接地址。

你是村里的骄傲~

针对题目有两个方式:

一种是买完ssr服务后,在本地局域网搭建一台母机。然后在母机上搭建sslocal,在使用privoxy将本地全局http转sock。

另一种,买完 ssr后,如果密码和端口一样,直接使用nginx做负载转发即可,省事便捷(非限客户端情况下)。

如果不妥之处,请告知,相互学习。

安装 pip

yum install -y pip

yum安装不管用的话

curl "https://bootstrap.pypa.io/get-pip.py" -o[......]

继续阅读

检测Mysql、php-fpm进程任务(临时怼两个简单的脚本)

因为阿里的原因,导致疏忽被工信部把备案号取消了,身份证到期还没办法更新备案信息,坑爹! 临时借用好朋友服务器来使用,环境搭建急急忙忙,导致偶尔会有各种小状况出现,所以临时怼两个简单的脚本。 检测Mysql

#!/bin/bash
count=`/usr/bin/pgrep mysql|wc -l` 
if (($count> /tmp/log
fi

检测PHP

#!/bin/bash
count=`/usr/bin/pgrep php|wc -l` 
if (($count/dev/null 2>&1 &
        sleep 3 
        nohup  /usr/[......]

继续阅读

crond任务内有事无法执行某些命令,如sudo等方式

比如运行tomcat时,使用了非root用户执行,如:

sudo -u tomcat8 -s /bin/bash -c /tomcathome/bin/startup.sh
# 下面是我真实的cron记录
# shell>> */1 * * * * /bin/bash /var/spool/cron/checkTomcatService.cron  > /dev/null 2>&1

将其添加到crond任务内,你会发现这条任务虽然执行了,并且没有任何错误,但却并没有将tomcat进程启动并后台运行(跟加不加&无关),但直接执行脚本无任何问题。
查找原因,总后排查到是sudo[……]

继续阅读

第 1 页,共 8 页12345678