Necesito pasar una URL firmada por amazon s3 a mi función python cURL. La URL firmada tiene algunos caracteres especiales como '%' que se pasan a cURL POSTFIELDS y, después del procesamiento, aparece el error 500 Internal Server. ¿Hay alguna manera de pasar POSTFIELDS en formato codificado para que cURL pueda procesarlo?
import urllib import pycurl def urlconvert: wrapper = {'filename':p} # p is the amazon s3 signed url c = pycurl.Curl() c.setopt(pycurl.URL, url) #url is the url for curl request c.setopt(pycurl.POST, 1) post_args = urllib.urlencode(wrapper) c.setopt(pycurl.POSTFIELDS, post_args)