pycurl または requests を使用して Python で次の curl コマンドを記述する方法がわかりません。
curl -X DELETE -d '{"key": "value"}' http://url/json
pycurl または requests を使用して Python で次の curl コマンドを記述する方法がわかりません。
curl -X DELETE -d '{"key": "value"}' http://url/json
libcurl ドキュメントの CURLOPT_CUSTOMREQUEST
例 「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())