httplib注意事項
1.使用httplib進行post請求時遇到錯誤:
Exception happened during processing of request from ('192.168.8.23', 58164)Traceback (most recent call last): File "C:\Python27\lib\SocketServer.py", line 284, in _handle_request_noblock self.process_request(request, client_address) File "C:\Python27\lib\SocketServer.py", line 310, in process_request self.finish_request(request, client_address) File "C:\Python27\lib\SocketServer.py", line 323, in finish_request self.RequestHandlerClass(request, client_address, self) File "d:\svn dir\pms\trunk\eggs\django-1.3.1-py2.7.egg\django\core\servers\basehttp.py", line 570, in __init__ BaseHTTPRequestHandler.__init__(self, *args, **kwargs) File "C:\Python27\lib\SocketServer.py", line 640, in __init__ self.finish() File "C:\Python27\lib\SocketServer.py", line 693, in finish self.wfile.flush() File "C:\Python27\lib\socket.py", line 303, in flush self._sock.sendall(view[write_offset:write_offset+buffer_size])error: [Errno 10053]
錯誤原因是url的問題:
conn = httplib.HTTPConnection(ip,8080,timeout=20) conn.request(method='post',url='/npm',body=simplejson.dumps(list(data)),headers = {'Content-Type': 'application/json'}) response = conn.getresponse() conn.close()
這個url在我的應用程式裡找不到,我的應用程式中的地址是/npm/,沒有這個斜杠會導致請求重新導向。post請求就報錯了,get請求卻不會受影響。