我用捲曲從URL(http://bbs.byr.cn/#!board/JobInfo?p=3)檢索頁面考慮,但最終得到的慶典通知書像curl如何用#和!檢索URL它的符號?
$ curl bbs.byr.cn/#!article/JobInfo/102321
bash: !article/JobInfo/102321: event not found
這個網址是我的瀏覽器窗口訪問,我怎麼能寫一個curl命令行該網址的作品?
我用捲曲從URL(http://bbs.byr.cn/#!board/JobInfo?p=3)檢索頁面考慮,但最終得到的慶典通知書像curl如何用#和!檢索URL它的符號?
$ curl bbs.byr.cn/#!article/JobInfo/102321
bash: !article/JobInfo/102321: event not found
這個網址是我的瀏覽器窗口訪問,我怎麼能寫一個curl命令行該網址的作品?
通常情況下,在hashtag(#)之後的東西只是由客戶端的JavaScript處理的情況下是不可能的。 Curl無法執行JavaScript。您可以將該URL放在引號中以獲取頁面的靜態部分,但這不過是您想要的。
如果您在Firebug中觀察到該網頁的流量,您將會看到網址http://bbs.byr.cn/board/JobInfo?p=3
將被下載。你可以下載這個文件來獲得你的結果。
這是非常有用的。是否有任何可能使用標籤後面的url部分,即「 !article/JobInfo/102321「,並找到與您的答案中提到的客戶端處理相關的JavaScript片段,然後使用某種JavaScript獲取真正想要的頁面內容?畢竟,我只是想寫一些蜘蛛程序來跟蹤論壇上的信息更新,我需要得到新發布的日常線程,是上面提到的方法可用於我嗎? –
這取決於該頁面的源代碼。剛纔我正在使用手機,所以我現在無法檢查。一般來說,我會觀察Firebug中的AJAX請求,你可以看到會發生什麼。 – rekire
我看了一下,似乎只是'http://bbs.byr.cn/board/JobInfo?p=3'似乎被淹沒了。這應該很容易:-) – rekire
...引用它... – Kevin
#超越#的一切都不是發送到服務器的URL的一部分... –