2017-03-23 32 views
1

我有一個小程序/服務器建在我的電腦(MACHINE1)之一,我想創建或覆蓋另一臺計算機(計算機2)通過捲曲的文件。所以Machine2連接到Machine1。我一直在通過cURL的文檔來查看命令,可以做到這一點,但沒有運氣,以及堆棧溢出。curl命令創建一個文件在服務器

https://curl.haxx.se/docs/manpage.html

我自己也嘗試在這個崗位SO例子:

HTTP POST and GET using cURL in Linux

任何想法,以什麼命令可能是通過命令提示符? (相當於POST命令)。我已經嘗試過使用-O,-K,-C和其他許多沒有起作用的許多其他功能。

+3

所以,捲曲不是魔術。遠程服務器上有哪些協議/ API? FTP? SSH?某種WebDAV API? – Joe

+1

HTTP get and post ...服務器只是一個python文件 – lucyb

+1

要使用GET和POST,您需要某種服務器進程在服務器上運行。你正在運行的Python代碼是否提供了某種API?捲曲不能隨意創建文件;它只是其他實現上的協議客戶端。在API案例中,它假定存在可以採取所需操作的現有HTTP端點(沒有用於創建文件的通用HTTP GET/POST) – Joe

回答

3

在命令行中,你需要的是使用curl --form做模擬multipart/form-data POST請求:

curl --form "[email protected]" http://<Machine2>/<Path> 

testfile是用於表單字段名,如果你不關心,只是使用任何英語字。

@這裏用來做文件thefilename.jpg得到重視在崗的文件上傳。請參閱curl man doc

在服務器端,網址http://<Machine2>/<Path>應該傾聽。當curl發送先前的POST請求時,服務器端程序應該得到它,提取附加文件(thefilename.jpg),並保存到磁盤。

相關問題