在web.py中测试POST方法

时间:2016-02-15 21:25:26

标签: python webserver http-post

我想将文件发布/上传到使用一些简单的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方法,以便我可以上传我的图像文件?

0 个答案:

没有答案