如何将Curl转换为Python请求代码?

kq0g1dla  于 2022-11-13  发布在  Python
关注(0)|答案(2)|浏览(264)

我想做一个curl到python的转换器。

curl -X POST -H "data1:value1" -H "data2:value2" -d "{"datapart1":"random1","datapart2":"random2"}" "https://example.com"'

我想转换:

import requests

url = 'https://example.com'

data = '{"datapart1":"random1","datapart2":"random2"}'

headers = {'data1': 'value1', 'data2': 'value2'}

r = requests.post(url, data=data, headers=headers)
print(r.text)
rpppsulh

rpppsulh2#

curlconverter.com是一个curl -〉Python requests的转换器,它也可以输出其他语言。
它是用JavaScript(实际上是TypeScript)实现的,所以如果你也用JavaScript(而不是Python)实现它,你可以在你的工具中使用它,或者你可以使用calling JavaScript code from Python的一种方式。
或者,它有一个命令行接口,你可以从Python中调用它。首先,用npm install -g curlconverter安装命令行工具,然后用subprocess从Python中调用它:

import subprocess

def curl_to_code(command, language='python'):
    return subprocess.run(['curlconverter', '--language', language, '-'], text=True, input=command, capture_output=True).stdout

print(curl_to_code("curl --data helloworld example.com"))

免责声明:我对curlconverter有贡献。

相关问题