如何在Windows 8.1中使用MATLAB运行curl。 以下代码不起作用:
system(curl(url))
如果我必须使用" https://"或" www。"在网址的开头?我不知道有什么区别?
答案 0 :(得分:0)
Matlab count:: Eq a => a -> [a] -> Int
count n = foldr (\x -> if n == x then (+1) else id) 0
函数需要您要作为字符串执行的命令:system
,请参阅system('command')
。你编写它的方式,它将执行Matlab help system
函数,它是一个向量运算符,而不是操作系统函数。
此外,curl语法错误,它应该是curl
。所以它看起来像这样:curl url
,您可以使用URL的文本替换url。如果您希望system('curl url')
成为变量,则可以使用url
。
当然,您需要确保系统上有url = 'http://www.google.com'; system(sprintf('curl %s',url))
。
答案 1 :(得分:0)
正如Lukas所指出的,当你写system(curl(url))
时,你实际上是在调用curl Matlab函数。
使用Matlab执行curl
请求的正确语法:
command = 'curl http://www.google.com';
response = system(command);
response
将包含请求响应。您可以在命令字符向量中为请求指定任何其他标志。要成功执行系统命令,必须在路径中包含curl
。要确认这一点,请打开终端并键入curl
。
请注意,自Matlab 2014b起,您可以使用webread执行GET和POST请求,而自Matlab 2015b起,您可以使用webwrite执行POST请求。您可以使用weboptions为请求指定其他参数,包括我解释here和here的其他标题。