从Python中的请求模块中读取文件

问题描述:

我正尝试使用Python或R创建一个Web服务。该Web服务应该能够接收文件作为输入并对其进行处理。到目前为止,我已经在Python中提出了API请求:从Python中的请求模块中读取文件

import requests 
with open('userdata.txt','rb') as payload: 
    r = requests.post('https://localhost:8080/upload', data=payload, verify=False) 

但是,我不确定如何设置“/ upload”web服务。我有Python和/或R可用于处理请求,因为它是在我无法获得进一步访问的服务器上。总体任务是接收文件,加载机器学习算法,对文件内部的文本进行分类并返回带有分数的答案(如果这改变了任何内容)。

在此先感谢!

您在问题中提到的部分是代码的客户端。你必须首先选择一个web框架。对于像您提到的那样的单个控制器,您可以使用cherrypy。它非常简单和有趣的使用。只需pip install cherrypy然后

import cherrypy 

class UploadFile(object): 
    @cherrypy.expose 
    def upload(self, ufile): 
     data = ufile.file.read() # Read the file you uploaded 
     # Process your data 

cherrypy.quickstart(UploadFile()) 
+1

工作就像一个魅力!非常感谢! – SimonKragh