我想将文件发布/上传到使用一些简单的web.py代码编写的Web服务器。
在Web服务器代码上,我有一些简单的url映射:
urls = (
'/results', 'results',
'/results/(.*)', 'get_result'
)
使用课程结果:
class results:
def GET(self):
output = 'objects:[Non-real-example,50%]'
return output
def POST(self):
#data = web.input()
#data = web.data()
return 'received data'
我还有一个客户端测试应用程序:
url = 'http://127.0.0.1:8080/results/post'
payload = {'image': open('../../data/seth.jpg', 'rb')}
def testpostmethod():
r = requests.post(url,data=payload)
return r.text
但是,我一直收到错误' 127.0.0.1:55126 - - [16 / Feb / 2016 07:43:30]" HTTP / 1.1 POST / results / post" - 405不允许的方法'
如何使客户端测试代码可以访问POST方法,以便我可以上传我的图像文件?