python使用实际数据而不是文件发送curl请求

时间:2016-12-28 15:34:44

标签: python curl python-requests

如果我想模仿python中的curl请求,如:

curl https:/fake_api.com/extract.do \
    --form account=my_account \
    --form username=my_username \
    --form password=my_password \
    --form uploaded_file=@my_document.xml

如果我不想实际使用文件,但是如何从字符串传递xml,我将如何在python中复制此请求?

1 个答案:

答案 0 :(得分:2)

您可以使用requests库来实现此结果。 post方法接受字典files,其中包含文件名作为键,内容作为值。 以下代码应该按预期工作:

import requests
requests.post('https:/fake_api.com/extract.do', 
   data={
      'account': 'my_account',
      'username': 'my_username',
      'password': 'my_password'
   },
   files={'my_file.xml': '<test><a>your content</a></test>'}
)