如何在python curl Postfields中传递编码的AmazonS3签名URL?

如何在python curl Postfields中传递编码的AmazonS3签名URL?,python,curl,amazon-s3,pycurl,Python,Curl,Amazon S3,Pycurl,我需要将AmazonS3签名的URL传递给我的python cURL函数。签名的url有一些特殊字符“%”,它被传递到cURL POSTFIELDS,处理后我得到500个内部服务器错误。是否有方法以编码格式传递POSTFIELDS,以便cURL可以处理它 import urllib import pycurl def urlconvert: wrapper = {'filename':p} # p is the amazon s3 signed url c = pycurl.Curl(

我需要将AmazonS3签名的URL传递给我的python cURL函数。签名的url有一些特殊字符“%”,它被传递到cURL POSTFIELDS,处理后我得到500个内部服务器错误。是否有方法以编码格式传递POSTFIELDS,以便cURL可以处理它

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)