问题标签 [slurp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
encoding - 使用 File::Slurp 进行可靠的 Perl 编码
http://
我需要用文件中的每一个替换//
。该文件可能(至少)在UTF-8
、CP1251
或CP1255
.
下面的工作吗?
这似乎是正确的,但我需要确保文件不会被损坏,无论它具有什么编码。请帮助我确定。
java - Slurping http://foobar.mp3 重定向到 Clojure 中的 http://fizzbar.mp3
我正在尝试以编程方式从此rss 提要下载 mp3 文件。当我打开诸如http://menlochurch.podbean.com/mf/feed/5gv2gb/170219_jortberg.mp3之类的网址时, 它会重定向到如下网址:http://s62.podbean.com/pb/67f34563539acbe87b9566ecc5738d57/58aeff8e/ data4/fs145/948579/uploads/170219_jortberg.mp3
如果我curl
是第一个 url,它会下载一个空文件。
如果我curl -L
是第一个 url,它会正确下载文件。
如果我curl
是第二个 url,它会正确下载文件。
如果我slurp
是 Clojure 中的第一个 url,它会下载一些看起来像 mp3(很大并且没有清晰的文本)但无法播放且与curl -L
.
如果我slurp
是 Clojure 中的第二个 url,它还会下载一些看起来像 mp3 的东西(很大并且没有清晰的文本),但是无法播放,并且与前一个的输出不同,curl -L
并且与前一个的输出相同slurp
。
➜ ~ git:(master) ✗ ls -l *.mp3
-rw-r--r-- 1 adam adam 38038533 Feb 23 08:32 curl-url1.mp3
-rw-r--r-- 1 adam adam 38038533 Feb 23 08:37 curl-url2.mp3
-rw-r--r-- 1 adam adam 0 Feb 23 08:45 curl-without-L.mp3
-rw-r--r-- 1 adam adam 67144297 Feb 23 08:31 slurp-url1.mp3
-rw-r--r-- 1 adam adam 67144297 Feb 23 08:31 slurp-url2.mp3
正如你所看到的,我在啜饮的东西几乎是我卷曲的两倍。
我不知道该怎么做,我是否slurp
在不适当的环境中使用?任何意见,将不胜感激!
clojure - clojure - 与项目相关的文件
我有一个使用 leningen 创建的项目,其中我将 clj 文件保存在 src/some_project_name 目录中(与自动生成的 core.clj 文件一起)。
与这些 clj 文件一起保存的还有我想slurp
从它们旁边的 clj 文件中提取的文本文件。我的理解是读取文件是相对于工作目录的,并且工作目录将位于您启动 REPL 的任何位置。我从所有文件所在的 src/some_project_name 内部而不是 root 启动 REPL。(System/getProperty "user.dir")
确认这是活动目录。
但是,我也读过slurp
它将查找与您的根目录相关的文件,尽管从 src/some_project_name 中启动 REPL,这显然是正在发生的事情。我必须列出相对于根目录的文本文件路径才能找到它们,例如“src/some_project_name/foo.txt”,而不仅仅是“foo.txt”。
在设置项目之前,可以相对于 REPL 运行的任何位置访问文件(如我所料)。现在,在设置项目之后,它们似乎只能相对于 root 访问,而不管 REPL 从何处启动。
我对此没有问题,但我不明白。leningen 是否进行了一些设置来拦截 REPL 评估并告诉它从根目录而不是活动目录的位置进行搜索?
python - slurp/csv/loop 一个文件来创建一个字典列表
我有一个包含数百万行的大文件(1.6 gigs),其中的列分隔为:
我曾尝试使用 csv 模块,但它说我只能使用单个字符作为分隔符。所以这就是我所拥有的:
并且繁荣,现在我有一个字典列表并且它有效。我想要一个列表,因为我关心订单,还有字典,因为它在下游是预期的。这感觉就像我应该利用更有效的东西。我认为这不适用于超过一百万行和如此多的数据。所以,我的问题如下:
采用多字符分隔文本文件(UTF-16 编码)并创建字典列表的更有效方法是什么?
任何想法将不胜感激!
excel - Excel csv文件中的Perl Slurp
我在 OSX El Capitan 中解析 Excel CSV 文件,CSV 在这里
问题是换行符被标记为 '\x0d' (CR)。
1]我已经能够使用设置为'x0a'(NL)的换行符来转换文件
但在此之前,我尝试了另外两种方法,但都失败了,我想知道你是否对它们失败的原因有一些解释。
2]我尝试了一段时间以一次啜饮所有文件:
但在输出中我看不到所有文件,我只看到:
3]我也尝试设置$/
变量,使用:
但同样,我只看到与 [2] 点相同的输出。
我很困惑,你能解释一下我在 [2] 和 [3] 点做错了什么吗?
ansible - Ansible slurp 模块因变量而失败
当我将 Ansible 变量与 slurp 模块的 src 选项一起使用时,slurp 模块会失败。
我正在尝试构建一个 Ansible 剧本,以将 SSH 公钥从组中的每个节点复制到组中的每个其他节点。我不能使用 Ansible lookup() 函数,因为它只能在 Ansible 服务器上查找文件。相反,我构建了 id_rsa.pub 的路径,目的是为 authorized_key 函数插入内存。
我的问题是,当我为 slurp 模块的 src 指定 Ansible 变量时,即使它列出了 id_rsa.pub 文件的正确路径,剧本也会失败。如果我指定路径而不是使用变量,则 slurp 模块可以工作。
这是我的剧本:
调用:
slurp 模块的输出:
但是,如果我在 slurp 模块中指定实际路径:
我得到了我期望的输出:
我究竟做错了什么?关于使用 Ansible 变量,我不知道什么?
python - Ansible slurp 作为 json 解析的 jenkins 凭证 api 错误中的私钥?
我已经设置了 jenkins,现在我想将节点添加到 jenkins,我正在按照How-to-Connect-to-Remote-SSH-Slaves中的步骤操作。
有使用slave node
私钥创建凭证的步骤。我尝试使用 ansible 的 jenkins api 创建它。
剧本中的任务是
但这失败了
我检查了 jenkins 日志,它显示 json 解析错误。
如果我将私有文件的内容手动复制到privateKey
有效负载中,它可以正常工作。
复制文件内容 in 和 有什么区别slurp['content]|b64decode
?
https - 连接到 clojure 中的 HTTPS 服务器时如何指定 TLS 密码
当我使用“slurp”从“ https://clojuredocs.org/clojure.core/slurp ”获取 HTML 页面时,我总是得到如下异常:
但是当我使用'wget'下载相同的页面时没有问题。在对 pcaps 进行比较后,我发现问题可能是由客户端选择的密码套件引起的。当我使用“slurp”时,选择了 22 个密码套件,而 wget 选择了 66 个密码套件(我无法在此处列出所有密码套件)。
所以我的问题是:有没有办法配置 JVM 的默认密码套件以使 slurp 与“ https://clojuredocs.org ”一起工作?
python - 如何使用 python 格式化我的 json
我有看起来像这样的json:
如何使用 python 将其转换为正确的格式我希望 json 数据看起来像这样:
loops - Ansible:在循环中向变量添加值
我正在编写执行以下操作的剧本:
- 进入每个 Windows 服务器上的指定路径
- 从文件中提取文本并将其添加到变量中
- 对变量执行检查以查看是否存在文本字符串
- 根据结果将结果写入文件。
这是我的代码:
根据我的结果,看起来剧本从两台测试服务器上的文件中提取文本并将其全部添加到变量中,然后对其中一台服务器执行条件检查(因为任务本身被委派给本地主机)和将结果输出到文件中,就好像它们都来自 SERVER1 一样(最后一部分似乎是由于委托)。
以下是 playbook 运行后文件的内容:
如果剧本按我的意愿工作,结果应该是这样的:
我觉得我的部分(或全部)问题可能是我正在通过 PowerShell 镜头看待这个问题;如,“对于每个服务器,从文件中获取文本,执行条件检查,将输出写入输出文件,然后转到下一个服务器。” 在 Ansible 剧本中是否可能出现类似的情况?我已经研究了字典作为解决此问题的一种方法,但我能找到的唯一很好的例子是使用预先存在的字典或在运行时填充基本服务器信息的字典。