我正在使用来自bash命令行的curl来解决GET Github这样的问题:
curl -o myoutput --user“myuser:mypasswd”-G https://api.github.com/issues?filter=all
此工作正常并返回52个未解决的问题。
我知道还有更多问题,所以我也在检查标题(使用-i),它提供了指向下一个标题的链接。最后一页,https://api.github.com/issues?filter=all&page=2&分别为https://api.github.com/issues?filter=all&page=14
但是,使用带有这些链接URI的curl会产生与以前相同的52个结果。事实上,我尝试的任何页码都会返回相同的最新问题。我每次都会删除myoutput。
我错过了什么?
任何有关此事的智慧都会受到高度赞赏。
由于
答案 0 :(得分:1)
我错过了什么?
使用single quoted string作为网址,以确保&符号(例如&page=2
)不被解释为control operator:
curl -o myoutput2 --user "user:pwd" \
'https://api.github.com/issues?filter=all&page=2'
如果不这样做,系统地执行https://api.github.com/issues?filter=all
请求,这就是输出始终相同的原因。