내가 지금은 요청을 보낼 컬 사용해야 컬KeyError를 컬 파일 업로드를 처리
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'
문제가 여기에 무엇입니까?
귀하의 비교()'바보입니다. re.search (...)가 None :이 아닌 경우're.search (...) : – msvalkon
인 경우 보통으로 변경하고 OK로 편집하십시오. 필자는 Python을 처음 사용하며 코드는 웹 자습서에서 가져온 것입니다. 오류에 대한 의견이 있으십니까? – mrmoment