def upload_pcap(self, filename): with open(filename, 'rb') as f: body = f.read() checksum = calc_checksum(body) data = { "checksum": checksum} files = { "upload.pcap": ("upload.pcap", body)} return requests.post(self.server + "/upload_pcap", files=files, data=data)
def upload_pcap(self, filename): with open(filename, 'rb') as f: body = f.read() checksum = calc_checksum(body) data = {"checksum": checksum} files = {"upload.pcap": ("upload.pcap", body)} return requests.post(self.server + "/upload_pcap", files=files, data=data)
def post(self): remote_ip = self.request.remote_ip if remote_ip not in UPLOADERS: raise tornado.web.HTTPError(403) body = self.request.files['upload.pcap'][0]['body'] expected_checksum = self.get_argument("checksum") checksum = calc_checksum(body) if checksum != expected_checksum: raise tornado.web.HTTPError(500, "checksum mismatch") out = "dns_%s_%s.pcap" % (remote_ip, time.time()) with open(os.path.join(DATADIR, out), 'wb') as f: f.write(body) return self.write("ok")