我有在Python它處理從捲曲KeyError異常在Python HTTP服務器處理捲曲文件上傳時請
class HTTPRequestHandler(BaseHTTPRequestHandler):
def do_POST(self):
if re.search('/api/v1/addphoto', self.path):
form_data=cgi.FieldStorage()
file_data=form_data['photofile'].value
# Next I will save this file
# fp =open('some/file','wb')
# fp.write(file_data)
# fp.close()
文件上傳請求,現在我必須使用捲曲發送請求的HTTP服務器,命令
curl -i -F name=photofile -F [email protected] http://server_ip:port/api/v1/addphoto
但是服務器報告錯誤
File "./apiserver.py", line 21, in do_POST
file_data=form_data['photofile'].value
File "/usr/lib/python2.7/cgi.py", line 541, in __getitem__
raise KeyError, key
KeyError: 'photofile'
這裏有什麼問題嗎?
你None'的'比較re.search的'結果()'是愚蠢的。將其更改爲'如果re.search(...)不是None:'或plain'if re.search(...):' – msvalkon 2014-09-02 06:42:03
確定,已編輯。我是Python新手,代碼來自Web教程。有關錯誤的任何想法? – mrmoment 2014-09-02 06:53:51