Curl Applescript:替换a(在卷曲中使用ASCII)

Curl Applescript:替换a(在卷曲中使用ASCII),curl,sed,awk,applescript,Curl,Sed,Awk,Applescript,我试图使用带有“(”的域名的curl,通过使用applescript中的curl,但这不起作用 我一直在尝试使用awk和sed,但失败了 有谁能帮我用正确的代码替换“(”。您的示例中的域名不包含括号。URL包含括号 您可以使用sed替换括号,如下所示: sed -e 's/(/%28/g' -e 's/)/%29/g' 您可能还需要替换空格:sed's//%20/g' 然而,curl应该能够很好地处理URL中的括号。你说它“不起作用”。你应该准确地公布你正在做什么,结果与你的预期有什么不同,以

我试图使用带有“(”的域名的curl,通过使用applescript中的curl,但这不起作用

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


有谁能帮我用正确的代码替换“(”。

您的示例中的域名不包含括号。URL包含括号

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

sed -e 's/(/%28/g' -e 's/)/%29/g'
您可能还需要替换空格:
sed's//%20/g'

然而,
curl
应该能够很好地处理URL中的括号。你说它“不起作用”。你应该准确地公布你正在做什么,结果与你的预期有什么不同,以及你收到了什么错误消息

猜测您可能在意外标记“(”)附近遇到了一个错误,如“-bash:syntax error”,可以使用适当的引号修复该错误:

curl "api.themoviedb.org/2.1/Movie.search/en/xml/key/Fargo (1996)"
但是,当我尝试它时,我从主机收到一条“400错误请求”消息。当我以各种组合进行上述替换(包括尝试在空格处加下划线)时,我根本没有得到响应(但这可能是因为我没有API键).在任何情况下,似乎不是括号有问题,而是空格有问题

无论如何,看看他们的简历,他们给出了一个如何包含日期的示例:

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

您是如何使用curl的,请提供一个例子。在将域名传递给curl之前,带括号的域名需要进行punycode转换。您这样做了吗?您好,不,我是noob,我恐怕没有使用punycode…您有任何例子吗。下面是我如何在applescript do shell脚本中将tmdbURL设置为“(1996)”中使用curl的--获取xml将输出文件设置为DL_stringposix将命令设置为“curl”&tmdbURL&“-o”&将输出文件设置为命令的shell脚本这是一个糟糕的问题。在询问此类问题时,请包含实际代码和实际错误消息。