2017-03-23 28 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),并保存到磁盘。

相关问题