Applescript:替换a(在curl中使用ASCII)

时间:2011-01-09 21:39:23

标签: curl sed awk applescript

我正在尝试使用带有“(”的域名的curl,使用来自applescript的curl,但这不起作用

我一直在试图使用awk和sed,但失败了。

任何人都可以帮我取代“(”和正确的代码。

1 个答案:

答案 0 :(得分:0)

示例中的域名不包括括号。 URL确实。

您可以使用sed替换括号,如下所示:

sed -e 's/(/%28/g' -e 's/)/%29/g'

您可能还需要替换空格:sed 's/ /%20/g'

但是,curl应该能够正确处理URL中的括号。你说它“不起作用”which conveys no information at all。你应该准确地发布你正在做的事情,结果与你的期望有何不同,以及你得到的确切错误信息。

猜测您可能会收到错误,例如“-bash:意外令牌附近的语法错误”('“,可以使用正确的引文修复:

curl "api.themoviedb.org/2.1/Movie.search/en/xml/key/Fargo (1996)"

然而,当我尝试时,我收到来自主机的“400 Bad Request”消息。当我以各种组合进行上述替换时(包括尝试空格的下划线),我根本得不到任何响应(但这可能是因为我没有API密钥)。在任何情况下,它似乎都不是有问题的括号,而是空格。

无论如何,看看他们的documentation,他们举了一个如何包含日期的例子:

http://api.themoviedb.org/2.1/Movie.search/en/xml/APIKEY/Transformers+2007