Server: #coding =utf-8 From Basehttpserver import Basehttprequesthandler Import CGI Class Posthandler (Basehttprequesthandler): def do_post (self): form = cgi. Fieldstorage ( fp=self.rfile, headers=self.headers, environ={' request_method ': ' POST ', ' Content_Type ': self.headers[' Content-type ', } ) self.send_response Self.end_headers () self.wfile.write (' Client:%sn '% str ( self.client_address)) self.wfile.write (' user-agent:%sn '% str ( self.headers[' user-agent ']) self.wfile.write (' Path:%sn '% Self.path) self.wfile.write (' Form data:n ') For field in Form.keys (): Field_item = Form[field] filename = Field_item.filename Filevalue = Field_item.value FileSize = Len (filevalue) #文件大小 (bytes) Print Len (filevalue) With open (Filename.decode (' utf-8 ') + ' A ', ' WB ') as F: F.write (Filevalue) Return If __name__== ' __main__ ': From Basehttpserver import Httpserver Sever = Httpserver (' localhost ', 8080), Posthandler) print ' starting server, use <Ctrl-C> to stop ' Sever.serve_forever () Client: #coding =utf-8 Import requests url = ' http://localhost:8080 ' Path = U ' D: Quick dial ali avatar. jpg ' Print path Files = {' file ': Open (Path, ' RB ')} r = Requests.post (URL, files=files) Print R.url,r.text |