http://www.cnblogs.com/LaplaceDemon/archive/2010/08/26/1809458.html
# TCP服务器 __author__ = 'magicpwn' import socket import threading bind_ip = '0.0.0.0' bind_port = 9999 # 构造服务器套接字 server = socket.socket(sock
__author__ = 'Administrator' import socket # tcp客户端 target_host = 'www.51cto.com' target_port = 80 # AF_INET是标准IPv4地址或主机名,SOCK_STREAM表示是TCP的方式 client
1 前言现在一般的web开发框架安全已经做的挺好的了,比如大家常用的django,但是一些不规范的开发方式还是会导致一些常用的安全问题,下面就针对这些常用问题做一些总结。代码审计准备部分见《php代码审计》,这篇文档主要讲述各种常用错误场景,基本上都是咱们自己的开发人员犯的错误,敏感信息已经去除。2 XSS未对输入和输出做过滤,场景:def xss_test(request): &nbs
从事应急响应工作几年之后,我认为总结一份快速确定计算机是否被感染木马和病毒的“方法论”是十分有用的。这显然不是那么简单的,可我却发现感染几乎存在于所有不复杂的攻击中,如果你执行了以下检测,便可发现存在感染并快速杀掉它。所有这些事情都可以由一个建立于Windows命令行功能的管理员命令提示符完成。1、WMIC 启动项(WMIC Startup Items)Windows已经有一个非常强大的工具——W
Gevent
bash
# -*-coding:utf-8-*- __author__ = 'Administrator' import MySQLdb import pprint import sys reload(sys) sys.setdefaultencoding('utf8') # help(MySQLdb) s = My
以前用php连mssqy时也经常出现中文乱码(中文变问号)的问题,那时就明白是编码没设置好导航,现在的Python连mssql数据库也同样出现这问题,问题一样,解决的办法当然也会相似,现在我们来看看解决方法。 python一直对中文支持的不好,最近老遇到编码问题,而且几乎没有通用的方案来解决这个问题,但是对常见的方法都试过之后,发现还是可以解决的,下面总结了常用的支持中文的编
import MySQLdb try: conn=MySQLdb.connect(host='localhost',user='root',passwd='root',db='test',port=3306) cur=conn.cursor()  
Python调用C/C++动态链接库的需求在自动化测试过程中,难免会遇到语言混合使用的情况,这不,我们也遇到了。初步决定采用Robot Framework作为自动化测试框架后,其支持Java和Python,而Python作为主流的语言,怎么能放弃使用它的机会^_^。 然而产品采用是古老90年代开发的C/S结构,因为古老,当时也没有考虑到对产品的测试进行自动化,Client端并没有预留CLI(Com
进一步了解的知识:同步,异步,socket,select,(畸形数据包),yield,文件上传,服务器。缓冲区,hook,traceback,os,协程gevent.base643216
# -*-coding:utf-8-*- __author__ = 'magicpwn' import urllib2 import urllib import Cookie # 无参数时,一般访问用法及返回信息的获取 respon = urllib2.urlopen('http://www.baidu.co
# -*-coding:utf-8-*- __author__ = 'magicpwn' import multiprocessing import Queue def worker(): print 'worker' retur
# -*-coding:utf-8 -*- import Queue import threading import time q = Queue.Queue(100000) def producer(): for i in range(
python实现线程池通常使用threading或thread模块来编写,现在已经有了threadpool模块来实现线程池。英文文档见:http://www.chrisarndt.de/projects/threadpool/中文文档见:http://gashero.yeax.com/?p=44现给出一个简易的使用threadpool模块来实现线程池的例子: #
# -*-coding:utf-8 -*- __author__ = 'magicpwn' import threading import time import Queue def worker(): print threading.current_threa
python常见模块命令(os/sys/platform)一、OsPython的标准库中的os模块主要涉及普遍的操作系统功能。可以在Linux和Windows下运行,与平台无关。os.sep 可以取代操作系统特定的路径分割符。 os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。 os.g
http://onlypython.group.iteye.com/group/wiki/1372-python-graphics-p_w_picpath-processing-library-introduced-the-p_w_picpath-module http://onlypython.group.iteye.com/group/wiki/1371-python-graphics-lib
http://www.freebuf.com/articles/others-articles/36927.html https://trailofbits.github.io/ctf/
http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=25799257&id=3358174 http://blog.csdn.net/bisword/article/details/2777121
后记: 出于并发和效率的需求出现了多线程和多进程的执行方式,一般的,计算密集型和I/O密集型的应用场景中多线程、多进程都能利用CPU的多个核心,实现并发有效提升效率。 然而在python中,为了提升效率引入并发,需要根据具体应用场景选用并发机制。 如果是计算密集型(CP
# -*- coding:utf-8 -*- __author__ = 'magicpwn' import subprocess import sys reload(sys) sys.setdefaultencoding('utf-8') # 执行命令的两个函数,新建进程执行系统命令 s = sub
我们运行如下命令,可看到Linux支持的信号列表:~$ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR213) SIGPIPE 14) SIGALRM 15) SIGTERM 17
# -*- coding:utf-8 -*- __author__ = 'magicpwn' from xml.etree import ElementTree # 向parse()传递一个打开的文件句柄 ,读取解析并返回一个Elementtree对象 with open('C:/XML/
构建 XML如前所述,XML 文件由内容和标记组成。您通过以标记包围内容的方式将大部分内容包含在元素中。例如,假设您需要创建一本 XML 烹饪书。您需要用 XML 编写名为 Ice Cream Sundae 的食谱。为了标记食谱名,您需要将这个文本包含到元素中,即分别在文本的首末两端添加开始和结束标记。可以将元素命名为 recipename。要标记元素的开始标记,像这
# -*- coding:utf-8 -*- __author__ = 'magicpwn' import os import time import os.path import pprint import glob pa = 'C:/XML/Result/result.xl
使用minidom来处理XML的示例(Python 学习)(转载)一.XML的读取.在 NewEdit 中有代码片段的功能,代码片段分为片段的分类和片段的内容。在缺省情况下都是用XML格式保存的。下面我讲述一下,如何使用minidom来读取和保存XML文件。下面是片段分类的一个示例文件--catalog.xml<?xml version="1.0" encoding="u
在平常的代码中,我们常常需要与时间打交道。在Python中,与时间处理有关的模块就包括:time,datetime以及calendar。这篇文章,主要讲解time模块。在开始之前,首先要说明这几点:在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素。由于Python的time模块实现主要调用C库,所以各个平台可能有所不同。
原文链接:http://blog.csdn.net/yangchao228/article/details/7425410如果你在写程序时遇到异常后想进行如下处理的话请参考我下面写的对异常处理的方法:假设有下面的一段程序:try: 语句1 语句2 . 语句Nexcept .........:&n
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号