python用实际数据而不是fi发送curl请求

2024-04-25 04:34:05 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我想在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中复制这个请求?你知道吗


Tags: httpsformcomapimyusernameextractaccount
1条回答
网友
1楼 · 发布于 2024-04-25 04:34:05

您可以使用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>'}
)

相关问题 更多 >