随笔分类 - Python
摘要:有个需求,需要伪造跟用户行为非常类似的账号密码,而且需要一个阀值控制伪造的数量。在这需求上,还有一个就是需要控制生成的比率、跳出率不能过高或者太低。对此就随手用python写了一个,bug不知道有木有,没有测,具体有兴趣可以去改改。#coding:utf-8import randomclass cr...
阅读全文
摘要:【其他】入职37.com后写的一个东西,为了检查下服务器的一些安全配置。数量太多,手工不靠谱。【OSCHINA开源社区地址】http://www.oschina.net/p/baseline-testing基于Linux的配置检查工具,采用插件式结构开发。开发语言使用的是python.开发者可以通过...
阅读全文
摘要:今天有个需求,需要测试网站是否能访问,领导给了300个站点。对此测试了下。- - # 写了个小工具。把结果中得成功访问和失败访问分开。多线程的跑。。#coding:utf-8########################## Data:2014-5-17# Time:14:48# ...
阅读全文
摘要:总感觉有什么地方出错了。这爬虫总是不通用。。#coding:utf-8import Queue,re,urllib2import threadingfrom BeautifulSoup import BeautifulSoup# 目标task_url="http://www.baidu.com/"#...
阅读全文
摘要:#coding:utf-8import sys,urllib2,re,Queuesys.path.append("..")from lib.Http_Class import Http_Classfrom BeautifulSoup import BeautifulSoup#############...
阅读全文
摘要:之前写的爬虫目前需要调优,所以重写。我必须做到不依赖数据库,不然的话太麻烦了。昨晚睡不着,好好思考了下,发现BUG还有几处。今天记录下。#coding:utf-8import sys,urllib2,re,Queuesys.path.append("..")from lib.Http_Class i...
阅读全文
摘要:不知道为什么会有不稳定的情况,这点十分苦恼。。。#coding:utf-8import timeimport threadingimport Queueimport sysclass Worker(threading.Thread): def __init__(self, name, queu...
阅读全文
摘要:感觉这个DEMO貌似不太好修改,自己尝试了下,总感觉怪怪的。#coding:utf-8import Queueimport threadingimport timeclass WorkManager(object): def __init__(self,work_num=1000,thread...
阅读全文
摘要:from flask import Flaskfrom flask import render_templatefrom flask import requestapp=Flask(__name__)@app.route('/')def index(): return "hello,word"@app.route('/test')def test(): return "test!"@app.route('/post/')def show_user(user_id): return "userid:
阅读全文
摘要:非常有必要学习一个框架,因为我看到好多应用慢慢都要走python的方向。有两个可选的框架,一个是django一个是flask两者对比下来我发现flask比较轻量级。所以选择这个入门,以后再慢慢扩展。from flask import Flaskapp=Flask(__name__)@app.route('/')def index(): return "hello,word"@app.route('/test')def test(): return "test!"@app.route('/post/')def
阅读全文
摘要:有想法重写了。把一些结构写出来。。class Crawler(object): def __init__(self,url,depth,threadNum,dbfile,key): #要获取url的队列 self.urlQueue = Queue() #读取的html队列 self.htmlQueue = Queue() #已经访问的url self.readUrls = [] #未访问的链接 self.links = [] #线程数 self.threadNum = threadNum ...
阅读全文
摘要:晚上回来睡不着,随便写了下。 1 #!/usr/bin/python 2 #condig:utf-8 3 import threading,time 4 5 def sayhello(): 6 print "test!!" 7 #time.sleep(1) 8 9 for i in range(100): 10 i=threading.Thread(target=sayhello) 11 i.start()
阅读全文
摘要:尼码,今天在琢磨这个模块的使用。不知道为啥不稳定,在某个站点上看得视频教程,误人子弟啊。完全坑爹。贴下代码,这是不好的事例。回头找下最优的线程方案。#!/usr/bin/python#coding:utf8import timeimport threaddef t1(name,x,l): for i in xrange(x): print i,name l.release()lock=thread.allocate_lock()lock.acquire()thread.start_new_thread(t1,('aaa',10,lock))thread.start_n...
阅读全文
摘要:酝酿一个新的东西总是需要时间,好多人在问这个东西啥时候才能开源使用,最后是否开源。不带掩饰的说,这个东西最后一定开源,不需要那么纠结,因为开源版本会有很多bug。当然,我会尽可能做得完善。但是,我还有工作,还要上班,还有各种学习,我可能进度会放得慢些,希望小伙伴们能谅解。具体到什么程度,我都会有记录的,小伙伴可以跟踪目前的开发进度,到了什么程度,当然,你需要关注我。2013-12-7:正式将W3A SOC移交给团队进行完善,并让其在第一个版本的基础上着手开发第二个版本, 以及商业版本的构思,我开始考虑新的方向,从不同角度进行考虑,有必要做一个比较适合自己, ...
阅读全文
摘要:在还没开始W3A Scan以前,从未考虑过插件结构这么个东西。直到想起以后更新功能的各种问题,我发现应该要考虑插件结构,晚上回家的时候问了下好基友。他说没接触过,但大体明白。。。瞬间就结了。说半天还是没你弄懂。。。最后还是昨晚自己去搜了下有关的资料,其实国内确实有人已经实现了,而且这种方法很成熟。Python非常适合动态扩展,而这种插件更新的方法给了大伙一个很好的解决方案。对于一个庞大未知的平台或工具。动态扩展非常适合它的需求,可能你不需要去修改主程序,只需要不断填充插件就可以满足你现有的技术需求。好比做安全,插件开发比平台开发更加有价值。主要体现在技术革新,例如现在出了某个Oday,而这个O
阅读全文
摘要:记录了一下实践过的API都能用,具体估计就我能看懂。看不懂的留言。。# 查看数据库对应所有数据对象 对象名.objects.all()# 读取指定ID的数据(返回对象) 对象名.objects.filter(id=1)# 获取具体数据 对象名.objects.get((id|pk)=1) (如果没有就抛异常)# 一对多关联 p=对象.objects.get(id=1) p.被关联_set.all()# 增加数据 c=p.被关联_set.create(choice_text=内容,votes=0)# 查看被关联的对象 c.对象# 查看所有一对多的值 p.被关联_set.all(...
阅读全文
摘要:特别2的情况,奶奶的输出提示有错误把我整蒙了。。每当创建一个Model以后需要更新。具体提示如下:root@smart:~/mysite# python manage.py syncdbOperations to perform: Synchronize unmigrated apps: admin, contenttypes, auth, sessions Apply all migrations: (none)Synchronizing apps without migrations: Creating tables... Installing custom SQL... Ins...
阅读全文
摘要:创建应用.按照实例敲,但是失败了。。所以复制粘帖看看结果啥样,再对比下。研究哪错了。正常结果输出:root@smart:~/web_scan_django# python manage.py sql pollsBEGIN;CREATE TABLE `polls_poll` ( `id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY, `question` varchar(200) NOT NULL, `pub_date` datetime NOT NULL);CREATE TABLE `polls_choice` ( `id` ...
阅读全文
摘要:有个需求,目前准备用python来实现,所以有了这么个东西。在国内貌似Django还是挺适合python Web开发的。所以选择它 -Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py", line 170, in wrapper fn(*args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/django/core/management/
阅读全文
摘要:依赖Mysql数据库!#!/usr/bin/python# vim: set fileencoding=utf-8:import sysimport urllib2import refrom BeautifulSoup import BeautifulSoupimport ConfigParserimport MySQLdb as mdbclass Db_Connector: def __init__(self, config_file_path): cf = ConfigParser.ConfigParser() cf.read(config_file_pa...
阅读全文

浙公网安备 33010602011771号