从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())
工作就像一个魅力!非常感谢! – SimonKragh