python

python多线程备份mysql数据工具:mysqlpdump使用方法

mysql的备份工具有很多,但是很多都备份比较慢,那有没办法多线程进行备份呢?分享一个python多线程备份mysql数据工具:mysqlpdump使用方法:

mysqlpdump自己的介绍:


MySQL Parallel Dump

Multi threaded mysqldump is not an utopia any more. mysqlpdump can dump all your tables and databases in parallel so it can be much faster in systems with multiple cpu’s.

It stores each table in a different file by default. It can also generate the dump to stdout although this is not recommended because it can use all the memory in your system if your tables are big.

看说明,mysqlpdump 默认就是采用分表备份的,而且多线程,充分利用cpu。这个还有说明,就是说,mysqlpdump可以利用内存直接将备份输出出来,但是对于大表不建议这么干,可能会挂掉的。


mysqlpdump需要的系统需求:

» 阅读全文

关键词: mysqlpdump , 备份mysql , python

win7下python2.7安装 pip,setuptools的正确方法(亲测)

真是奇葩了,我在win7下测试python2.7安装 pipsetuptools老是不行,使用的版本是python2.7.6版本,没办法看来只能换低点的版本了,高版本的也蛋疼啊,win7下 python2.7.5安装 pip,setuptools的正确方法(亲测)

。。。。。。

3. 安装完毕之后会在系统目录下生成Scripts目录,里面有 :

easy_install.exe 和 pip.exe  等可执行文件。

最好,把python和python2.7.5/Scripts添加到系统配置文件path属性值里。

这样就可以直接执行了,

安装完pip和easy_installer工具后,以后再安装python其他库就方便了

例:
easy_install redis

pip install redis (推荐使用pip)

本人测试,easy_install 没有问题,但是使用pip就报错了,奇葩了,后来没办法就使用easy_install重新安装了一下:

# 安装pip
>C:\Python27\Scripts\easy_install.exe pip
OK,这样就行了,你可以再试试啦。亲测可以了。




» 阅读全文

关键词: setuptools , pip , pip安装 , python

新手疑惑:谈谈python 中__name__ = '__main__' 的作用

很多新手学习python的时候经常看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手和一样一开始学习的时候都比较疑惑,python 中__name__ = '__main__' 的作用,到底干嘛的?

有人一句话概括了这段代码的意义:

”Make a script both importable and executable“

意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行。

这句话,可能听的还不是很懂。看例子吧


先写一个模块:


» 阅读全文

关键词: __name__ = \'__main__\' , python

利用python的webscraping库采集抓取爱帮网电话号码

利用pythonwebscraping模块抓取爱帮网电话号码,本文采集该页面的标题和2个电话号码,

11.png - 大小: 103.61 KB - 尺寸: 744 x 285 - 点击打开新窗口浏览全图

具体的python代码:

» 阅读全文

关键词: 采集 , webscraping , python

python利用requests库模拟登录和抓取数据,超简单

亲,你还在为python的各种urllib和urlibs,cookielib 头疼吗?还还在为python模拟登录和抓取数据而无限蛋疼吗?

记得我推荐的:python推荐HTTP客户端库:requests,python采集数据模拟登录必备利器

可能一些部分朋友还没看明白,我今天写一个模拟登录的例子,至于采集我大家就自行发挥把。

代码很简单,主要是展现python的requests库的简单到牛逼之处, 直接上代码了:


s = requests.session()
data = {'user':'用户名','passdw':'密码'}
#post 换成登录的地址,
res=s.post('http://www.jincon.com/index.php?action=login',data);
#换成抓取的地址
s.get('http://www.jincon.com/archives/155/');
亲,是的,你没有看错,就是4行代码,即可模拟登录。


python的requests库实在是太强大了,还不用起来??

关键词: requests , python

python推荐HTTP客户端库:requests,python采集数据模拟登录必备利器

requests是python的一个HTTP客户端库,跟urllib,urllib2类似,那为什么要用requests而不用urllib2呢?官方文档中是这样说明的:

python的标准库urllib2提供了大部分需要的HTTP功能,但是API太逆天了,一个简单的功能就需要一大堆代码。

requests.png - 大小: 11.72 KB - 尺寸: 224 x 200 - 点击打开新窗口浏览全图

我也看了下requests的文档,确实很简单,适合我这种懒人。

下面就是一些简单指南。

1、初步说明

安装很简单,win系统,就在这里下载了安装包(网页中download the zipball处链接),然后$ python setup.py install就装好了。
当然,有easy_installpip的朋友可以直接使用:easy_install requests或者pip install requests来安装。
至于linux用户,这个页面还有其他安装方法。

2、具体测试实战:

我这里是ubuntu的服务器版本:

ubuntu 需要先安装下pip吧,

apt-get install python-pip

安装requests,

pip install requests

测试:在IDLE中输入import requests,如果没提示错误,那说明已经安装成功了!


具体测试就懒得写了,睡觉了,困了,感觉还是很简单的、


快速上手(官网中文):

http://cn.python-requests.org/zh_CN/latest/user/quickstart.html


关键词: requests教程 , python

linux系统下python版查杀php webshell后门工具

后门这东西好让人蛋疼,第一文件太多了,不容易找,第二,难找,需要特征匹配啊。搞了一个python版查杀php webshell后门工具,大家可以增加后门的特征码,然后甩到后台给他查杀就可以了。

这个代码比较简单,大家可以继续完善下。

#!/usr/bin/python
# -*- coding: utf-8 -*-
#blog:www.jincon.com

import os
import sys
import re

rulelist = [
    '(\$_(GET|POST|REQUEST)\[.{0,15}\]\(\$_(GET|POST|REQUEST)\[.{0,15}\]\))',
    '(base64_decode\([\'"][\w\+/=]{200,}[\'"]\))',
    'eval\(base64_decode\(',
    '(eval\(\$_(POST|GET|REQUEST)\[.{0,15}\]\))',
    '(assert\(\$_(POST|GET|REQUEST)\[.{0,15}\]\))',
    '(\$[\w_]{0,15}\(\$_(POST|GET|REQUEST)\[.{0,15}\]\))',
    '(wscript\.shell)',
    '(gethostbyname\()',
    '(cmd\.exe)',
    '(shell\.application)',
    '(documents\s+and\s+settings)',
    '(system32)',
    '(serv-u)',
    '(提权)',
    '(phpspy)',
    '(后门)',
    '(webshell)',
    '(Program\s+Files)'
]

def Scan(path):
    for root,dirs,files in os.walk(path):
        for filespath in files:
            isover = False
            if '.' in filespath:
                ext = filespath[(filespath.rindex('.')+1):]
                if ext=='php':
                    file= open(os.path.join(root,filespath))
                    filestr = file.read()
                    file.close()
                    for rule in rulelist:
                        result = re.compile(rule).findall(filestr)
                        if result:
                            print '文件:'+os.path.join(root,filespath)
                            print '恶意代码:'+str(result[0])
                            print '\n\n'
                            break

if os.path.lexists(sys.argv[1]):
    print('\n\n开始扫描:'+sys.argv[1])
    print('               可疑文件                 ')
    print('########################################')
    Scan(sys.argv[1])
    print('提示:扫描完成-- O(∩_∩)O哈哈~')
else:
    print '提示:指定的扫描目录不存在---  我靠( \'o′)!!凸'

关键词: python , webshell

linux下用python操作mysql数据库之MySQLdb模块的安装和使用教程

python操作mysql数据库需要相关的支持,个人用的比较多的是mysqldb

安装的MySQLdb,可以去sf.net下载,具体地址是

如果用Ubuntu就比较简单了,直接

sudo apt-get install python-mysqldb

安装完成之后可以在Python解释器中测试一下

输入

import MySQLdb #注意大小写!! 

» 阅读全文

关键词: mysqldb , python , mysql