libwww-perl是我在學習varnish的時候遇到的一個工具。git
具體libwww-perl是幹什麼的,能夠參考官網https://github.com/libwww-perl/libwww-perl。github
README中有詳細的解釋。less
這篇隨筆不是爲了詳細說明這個lib怎麼使用,而是記錄下在使用POST方法的時候遇到的問題,以及相應的解決思路(備忘)。工具
在輸入POST -Use http://192.168.0.101/signin後,須要輸入post的參數和值,可是輸完後,點擊回車以及其它各類各樣的操做都不能繼續執行。post
只有Ctrl+C能夠退出程序,但這沒辦法獲得本身想要的執行結果。學習
第一步,上網搜,搜各類libwww-perl, POST相關的信息。spa
但沒有得到相關的解決辦法(也多是我搜的不夠仔細),不過得到了幾條有用的信息:code
1. libwww-perl是perl語言寫的;blog
2. 源代碼地址https://github.com/libwww-perl/libwww-perlget
3. POST方法屬於lwp-request module
第二步,既然找不到解決辦法,那就利用上面的信息本身找吧。
1. 首先根據第一步中的2和3,以及在運行POST方法時,顯示的輸出,得到POST方法的源代碼
在https://github.com/libwww-perl/libwww-perl/blob/master/bin/lwp-request文件中
print STDERR "Please enter content ($options{'c'}) to be ${method}ed:\n" if -t; binmode STDIN unless -t or $options{'a'}; $content = join("", <STDIN>);
2. 從上面知道原來是卡在perl的STDIN上了,問題變成了:不知道怎麼退出perl程序的STDIN
3. 繼續上網搜,原來Ctrl+D 和Ctrl+Z能夠退出perl程序的STDIN (不懂perl語言惹的禍啊。)
第三步,繼續進行本身下面的工做。
整個問題最終是因爲一個很小的知識點引發的,這個真的是沒辦法,本身學的少了。
不過經過這個問題,瞭解了libwww-perl這個工具,已經perl的一些知識點,感受仍是很不錯。