从curl输出字符串的一部分中提取并使用变量

时间:2019-02-23 06:28:18

标签: html curl

我需要运行以下curl命令(例如POST请求),其中“ XXXX ”是一个会更改的10位数字

curl "https://foo.com/_mycart?ts=XXXX" -H "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:65.0) ..."

因此,我必须检索此数字,然后使用此命令(以使URL重定向)进行此操作:

curl -Ls -o /dev/null -w %{url_effective} http://google.com

然后返回一块HTML,其中一部分包含我需要抓取/检索的动态数字(“ XXXX”)

<script>
        window.location='https://foo.com/_mycart?fn=reference&ts=XXXX';
</script>

因此,我需要检索'XXXX'的值,然后在上述curl命令中使用它:

curl "https://foo.com/_mycart?ts=XXXX" -H "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:65.0) ... "

因此,将“ XXXX ”存储到变量中并在上述命令(上面是“ XXXX”的位置)中使用它的最佳方法是什么?

理想情况下,是否可以在单个命令中运行所有这些命令?例如使用| ?

非常感谢您的帮助-我进行了搜索,但是我是卷曲的新手,对HTML的了解也不是那么好,只是想获得一些效率。

仅需澄清一下,是否可以在Windows命令提示符下完成某个解决方案,或者在不过于复杂的情况下(例如必须了解另一种编程语言)完成另一种解决方案?

0 个答案:

没有答案