如何在python中使用下面的curl命令

下面是curl命令,希望通过使用请求在python中使用 . 我是python的初学者 . 感谢建议/帮助 .

curl --header 'Content-Type: text/xml;charset=UTF-8' --data-binary @c:/abcd.xml -X POST http://www.dneonline.com/calculator.asmx

回答(2)

2 years ago

您可以使用Requests来POST数据:

import requests

url = 'http://www.dneonline.com/calculator.asmx'
files = {'c': open('/abcd.xml', 'rb')}
r = requests.post(url, files=files)

Requests现在是事实上的标准 .

2 years ago

使用requests模块或从shell调用它 . 所以,

from subprocess import call
call("curl --header 'Content-Type: text/xml;charset=UTF-8' --data-binary @c:/abcd.xml -X POST",shell=True)