Advertisement
stuppid_bot

formdata.py

Nov 10th, 2013
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.93 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. import uuid
  3. import os
  4. import mimetypes
  5.  
  6. class FormData:
  7.     def __init__(self):
  8.         self.boundary = uuid.uuid4().hex
  9.         self.out = ''
  10.  
  11.     def add_text(self, name, text):
  12.         self.out += '--%s\r\n' % self.boundary
  13.         self.out += 'Content-Disposition: form-data; name="%s"\r\n\r\n' % name
  14.         self.out += text + '\r\n'
  15.  
  16.     def add_file(self, name, filename):
  17.         content = open(filename, 'rb').read()
  18.         self.out += '--%s\r\n' % self.boundary
  19.         self.out += 'Content-Disposition: form-data; name="%s"; filename="%s"\r\n' % (name, os.path.basename(filename))
  20.         extension = os.path.splitext(filename)[1]
  21.         self.out += 'Content-Type: %s\r\n\r\n' % (mimetypes.types_map[extension] if extension in mimetypes.types_map else 'application/octet-stream')
  22.         self.out += content + '\r\n'
  23.  
  24.     def __str__(self):
  25.         return self.out + '--' + self.boundary + '--'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement