Skip to main content
 首页 » 编程设计

python之如何在 Pycurl 中发送 DELETE 请求

2025年05月04日12zhujiabin

我不知道如何使用 pycurl 或 requests 在 python 中编写以下 curl 命令。

curl -X DELETE -d '{"key": "value"}' http://url/json 

请您参考如下方法:

  • 你可以看看:

CURLOPT_CUSTOMREQUEST from libcurl documentation

我用来将“DELE file.txt”发送到 FTP 服务器的示例。

def delete_ftp_hash_file(self, ftp_hash_file_old): 
    c = pycurl.Curl() 
    delete_hash_file = 'DELE ' + ftp_hash_file_old 
    sys.stderr.write("{0:.<20} : {1} \n".format('FTP command ', delete_hash_file)) 
    c.setopt(pycurl.URL, self.server) 
    c.setopt(pycurl.USERNAME, self.username) 
    c.setopt(pycurl.PASSWORD, self.password) 
    c.setopt(pycurl.VERBOSE, True) 
    c.setopt(pycurl.DEBUGFUNCTION, self.test) 
    c.setopt(pycurl.CUSTOMREQUEST, delete_hash_file) 
    try: 
        c.perform() 
    except Exception as e: 
        print e 
    c.close() 
 
def test(self, debug_type, debug_msg): 
    if len(debug_msg) < 300: 
        print "debug(%d): %s" % (debug_type, debug_msg.strip())