Tag: python

哪种脚本语言更适合笔测试?

首先,我想避免对语言进行激烈的战争。 可供选择的语言是Perl,Python和Ruby。 我想提一下我对所有这些都感到满意,但问题是我不能只专注于一个。 例如,如果我看到一个很酷的Perl模块,我必须尝试一下。 如果我看到一个不错的Python应用程序,我必须知道它是如何制作的。 如果我看到一个Ruby DSL或一些Ruby voodoo,我会迷上Ruby一段时间。 现在我是一名Java开发人员,但计划在不久的将来接受CEH。 我的问题是:对于工具编写和漏洞利用开发,您认为哪种语言最合适? 再一次,我不想引起火焰战或任何麻烦,我只是想要知道他们正在做什么的脚本编写者的诚实意见。 还有一件事:也许你们中的一些人会问“为什么选择一种语言?”。 要回答这个问题:我想只选择一种语言,以便掌握它。

使用Perl,Python或Ruby,如何编写程序以在预定时间“点击”屏幕?

使用Perl,Python或Ruby,我可以编写一个程序,可能是调用Win32 API,在预定的时间点击屏幕,就像每1小时一样? 细节: 这是为了实验 – 点击对Flash内容以及屏幕上的任何元素都有效吗? 如果程序可以记录点击需要在屏幕上显示的位置,或者至少在屏幕上绘制一个红点以显示点击的位置,那就太好了。 点击是针对窗口还是只是屏幕上的一般像素? 如果弹出一些病毒扫描程序覆盖点击发生的地方怎么办? (尽管如果程序首先点击窗口的空白区域,那么它可以首先将该窗口带到前台)。 顺便说一句,Grease Monkey或任何Firefox插件都可以用来做这个吗?

在Python中复制数组/列表的有效方法

注意:我是一名Ruby开发人员,试图在Python中找到自己的方式。 当我想弄清楚为什么有些脚本使用mylist[:]而不是list(mylist)来复制列表时,我对各种方法进行了快速基准测试以复制range(10) (参见下面的代码)。 编辑:我更新了测试以使用Python的timeit ,如下所示。 这使得无法直接将它与Ruby进行比较,因为timeit不考虑Ruby的Benchmark所做的循环,因此Ruby代码仅供参考 。 Python 2.7.2 Array duplicating. Tests run 50000000 times list(a) 18.7599430084 copy(a) 59.1787488461 a[:] 9.58828091621 a[0:len(a)] 14.9832749367 作为参考,我也在Ruby中编写了相同的脚本: Ruby 1.9.2p0 Array duplicating. Tests 50000000 times user system total real Array.new(a) 14.590000 0.030000 14.620000 ( 14.693033) Array[*a] 18.840000 0.060000 18.900000 ( 19.156352) a.take(a.size) 8.780000 0.020000 8.800000 ( 8.805700) a.clone 16.310000 […]

从Ruby到Python:Crawlers

在过去的几天里我开始学习python。 我想知道在python中编写爬虫的等效方法。 所以在ruby中我使用: nokogiri用于抓取HTML并通过css标签获取内容 Net::HTTP和Net::HTTP::Get.new(uri.request_uri).body用于从URL获取JSON数据 什么是python中的这些等价物?

urthon中的urllib2相当于ruby

我在python中有一些代码在python中发送一个http请求,但我试图弄清楚如何在ruby中执行它,因为我的服务器是rails。 import urllib2, sys, json url = “http://new.openbms.org/backend/api/query” query = “select *” fp = urllib2.urlopen(url, data=query) obj = json.load(fp) json.dump(obj, sys.stdout, sort_keys=True, indent=2) 这个python代码实际上确实返回了我的期望,但是当我在ruby中尝试同样的事情时,我收到了一个错误的请求 require ‘net/http’ query = “select *” url = “http://new.openbms.org/backend/api/query” uri = URI(url) p Net::HTTP.post_form(uri, { “data” => query }) 以上打印输出# 。 请帮忙,谢谢。 Python版本2.7.1 Ruby版本1.9.2p318

Ruby支持条件正则表达式

只是一个语言function问题,我知道有很多方法可以在正则表达式(或多个正则表达式)之外执行此操作。 ruby是否支持条件正则表达式 ? 基本上,正则表达式中的IF-THEN-ELSE分支,其中IF的谓词是表达式中捕获的组的存在(或缺失)。 在perl中,语法是(?(predicate)yes-pattern|no-pattern)如 /(?:y|(x))(?(1)y|x)/ 在我浏览过的任何ruby文档中,我都找不到任何类似的东西,但我想我会在这里要求确保,以防我在搜索错误的单词,或者它被删除了来自文档。

AES Python加密和Ruby加密 – 不同的行为?

从这个网站我有这个代码片段: >>> from Crypto.Cipher import AES >>> obj = AES.new(‘This is a key123’, AES.MODE_CBC, ‘This is an IV456’) >>> message = “The answer is no” >>> ciphertext = obj.encrypt(message) >>> list(bytearray(ciphertext)) [214, 131, 141, 100, 33, 86, 84, 146, 170, 96, 65, 5, 224, 155, 139, 241] 当我接受这个数组并将其转换为Ruby中的String并继续解密时,会发生错误: >> require ‘openssl’ => true >> obj2 […]

BlazeDS Livecycle Data Services做了什么,像PyAMF或RubyAMF那样做了什么?

我正在进行技术评估,并查看AMF与各种后端(Rails,Python,Grails等)的集成。 有很多选择,问题是,Adobe产品做什么(BlazeDS等),像RubyAMF / pyAMF这样的东西不?

最简单的脚本方法来合并两个文本文件 – Ruby,Python,JavaScript,Java?

我有两个文本文件,一个包含HTML,另一个包含URL slugs: 文件1(HTML): Thomas Friedman – The World Is Flat Michael Dagleish – Scotland In Wartime Dr. Raymond Kinsella – Progress In Cancer Treatments … 文件2(URL SLUGS): thomas-friedman-the-world-is-flat michael-dagleish-scotland-in-wartime dr-raymond-kinsella-progress-in-cancer-treatments … 我需要合并它们,以便将FILE 2中的slugs插入到FILE 1中的HTML中,如下所示: OUTPUT: Thomas Friedman – The World Is Flat Michael Dagleish – Scotland In Wartime Dr. Raymond Kinsella – Progress In Cancer […]

与Ruby相比,Python的限制:lambda

我正在浏览WikiVS的一些页面,我引用了: 因为Python中的lambdas仅限于表达式,不能包含语句 我想知道这个限制将是一个很好的例子(或更多),最好是与Ruby语言相比较。 感谢您的回答,评论和反馈!