使python服务器接收使用curl发送的文件

ff29svar  于 2022-11-13  发布在  Python
关注(0)|答案(3)|浏览(306)

我想做一个python脚本,运行一个服务器,然后我可以从另一台pc机上用curl向服务器发送一个请求来发送一个文件,所以我会用curl从pc机向服务器发送一个文件,然后服务器会保存这个文件。
我试着用谷歌搜索,但似乎找不到类似的东西,但我发现pycurl可能是有用的。如果有人能告诉我朝着我的目标前进的方向,我会很感激。

1hdlvixo

1hdlvixo1#

发送文件通常只是一个带有数据的POST。你可以用flask这样的东西做一个web服务器,然后做一个接收post数据的端点,然后把它保存为一个文件。在服务器上,你根本不需要curl,只需要一个接受请求的HTTP服务器。

pexxcrt2

pexxcrt23#

服务器是我的,我会在我的aws机器上运行python脚本。PC是windows 10,我想只使用curl发送预装在windows上的文件,这样我就不必安装任何东西或编写任何脚本。纯粹使用curl从cmd发送文件
通过curl发送文件可能会有问题。当我谷歌curl上传文件时,我通常会发现人们有问题没有得到回答或建议不起作用。如果不写脚本,你最简单的选择是使用FTP。服务器上不需要Curl。要么你写一个简单的脚本,或者使用FTP。更困难的是在PC端。不是所有的困难,因为你控制了传输的双方。
您是否考虑过使用命令行SFTP客户端?使用CMD提示符,安全的FTP传输非常简单。一个简单的CMD语句。
我为一个实验室开发了一个网络应用程序。每天都有病人实验室结果的PDF文件被上传到医生门户网站。然后医生就可以在门户网站上查看这些PDF文件。我第一次编写这个网络应用程序是在10年前。它非常方便。
当我收到你的消息时,我刚开始回答,收集一些选项。
让我知道如果FTP是一个可行的选择。尽快。我会给你的命令行FTP文件到服务器。
pscp是一个免费的SSH FTP文件传输实用程序。我已经使用这个超过10年了。非常可靠。我的pscp.exe上的日期,一个316K字节的文件,是2013年9月。
Putty还有另一个CMD实用程序psftp。我用过几次。psftp有一个脚本协议。
这两个Putty实用程序都非常受欢迎,并且有很好的文档记录。
这是一个示例pcsp命令。RUN也是来自我的Window应用程序编程语言的命令。

RUN('CMD /c  ECHO ON & pscp -v -p -pw $password $filename  user@domain.com:server path & EXIT')

我转到了Fillzilla Pro CLI(命令行界面)尽管Filezilla CLI的文档记录很差,但Filezilla Pro支持与以下存储服务之间的传输:

Amazon S3
Backblaze B2
Box
Dropbox
Google Cloud Storage
Google Drive
Microsoft Azure File Storage Service
Microsoft Azure Blob Storage Service
Microsoft OneDrive
Microsoft OneDrive for Business
Microsoft SharePoint
OpenStack Swift
Rackspace Cloud
WebDAV

我推荐Putty提供的免费psftp实用程序

sftp.exe实用程序是一个独立的734 KB文件。无需安装,只需将sftp.exe复制到需要它的任何PC上。
如果FTP是一个选项。
Here is a link to the docs for psftp
以下是它支持的FTP命令:
第一个

相关问题