使用windows系统命令行在matlab中运行url

时间:2018-06-09 08:51:26

标签: matlab curl system

如何在Windows 8.1中使用MATLAB运行curl。 以下代码不起作用:

system(curl(url))

如果我必须使用" https://"或" www。"在网址的开头?我不知道有什么区别?

2 个答案:

答案 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为请求指定其他参数,包括我解释herehere的其他标题。