gpt4 book ai didi

ruby - 如何将 curl 的输出读入 ruby​​ 变量?

转载 作者:数据小太阳 更新时间:2023-10-29 08:32:07 25 4
gpt4 key购买 nike

假设我有以下 curl 调用:

"curl  -v --insecure -X POST -H 'Host: api.test.com' -H 'Tester #{@@test_name}' -d 'token=#{token_raw}' https://teststage.BLAHBLAH:token/terminate"

我正在尝试获取 curl 调用的输出。例如 200 OK404 ERROR 状态。

所以,如果我这样做:

a = `curl  -v --insecure -X POST -H 'Host: api.test.com' -H 'Tester #{@@test_name}' -d 'token=#{token_raw}' https://teststage.BLAHBLAH:token/terminate`

我在 a

中什么也没得到

但是,如果我这样做

puts `curl  -v --insecure -X POST -H 'Host: api.test.com' -H 'Tester #{@@test_name}' -d 'token=#{token_raw}' https://teststage.BLAHBLAH:token/terminate`

然后我可以看到输出。我如何将它读入变量。如果可能的话,我更喜欢没有像 OPEN3 这样的任何导入的答案。

最佳答案

我不知道为什么

a = `curl  -v --insecure -X POST -H 'Host: api.test.com' -H 'Tester #{@@test_name}' -d 'token=#{token_raw}' https://teststage.BLAHBLAH:token/terminate`

不适合你。

这是我通过更简单的测试得到的结果:

RUBY_VERSION # => "1.9.3"

`curl --version`
# => "curl 7.30.0 (x86_64-apple-darwin13.0) libcurl/7.30.0 SecureTransport zlib/1.2.5\nProtocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smtp smtps telnet tftp \nFeatures: AsynchDNS GSS-Negotiate IPv6 Largefile NTLM NTLM_WB SSL libz \n"

a = `curl http://echo.jsontest.com/hello/world`

a # => "{\"hello\": \"world\"}\n"

更新

我漏掉了你问题的一部分,没有意识到你在寻找标题。

试试这个:

a = `curl -I http://echo.jsontest.com/hello/world`
a.lines.first # => "HTTP/1.1 200 OK\r\n"

希望对您有所帮助。

关于ruby - 如何将 curl 的输出读入 ruby​​ 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22675288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com