Estaba codeando esta clase para incluir en el bot del reto de underc0de 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
Responder

Volver a “Fuentes”