Estaba codeando esta clase para incluir en el bot del reto hasta que me di cuenta de que esta solo iba a poder ser usada por aquel que tuviese el bot corriendo en su PC, digamos que soy un distraido, así que nada, os la dejo aqui por si a alguien le es de utilidad, no tiene nada de especial.
import pycurl, cStringIO, json
class Anonfiles:
def _upload(self, sFilename):
self.sFilename = sFilename
storage = cStringIO.StringIO()
PostFileStorage = cStringIO.StringIO()
curl = pycurl.Curl()
postData=[('file', (pycurl.FORM_FILE, sFilename))]
try:
curl.setopt(curl.WRITEFUNCTION, storage.write)
curl.setopt(curl.COOKIEFILE, '')
curl.setopt(curl.URL, 'https://anonfiles.com/api')
curl.setopt(curl.HTTPPOST, postData)
curl.setopt(curl.WRITEFUNCTION, PostFileStorage.write)
curl.perform()
except:
self.upload_data = "An error has ocurred uploading the file"
self.upload_data = json.loads(PostFileStorage.getvalue())
print self.upload_data["url"]
Saludos