写一个可以将任意的输入的curl命令转换成python格式的代码,不用发送请求,要python格式完整的输出
时间: 2024-03-07 21:47:27 浏览: 91
好的,下面是一个可以将任意输入的curl命令转换成Python格式的代码,并且输出Python格式的完整代码的脚本。请注意,我使用的是Python 3。
```python
# 输入curl命令
curl_command = input("请输入curl命令:")
# 解析curl命令
curl_list = curl_command.split()
url = curl_list[curl_list.index("curl") + 1]
headers = {}
data = {}
for i in range(len(curl_list)):
if curl_list[i] == "-H":
header_key, header_value = curl_list[i+1].split(":")
headers[header_key] = header_value
elif curl_list[i] == "--data":
data_list = curl_list[i+1].split("&")
for item in data_list:
key, value = item.split("=")
data[key] = value
# 生成Python代码
python_code = "import requests\n\n"
python_code += f"url = '{url}'\n"
python_code += "headers = {\n"
for key, value in headers.items():
python_code += f" '{key}': '{value}',\n"
python_code += "}\n"
python_code += "data = {\n"
for key, value in data.items():
python_code += f" '{key}': '{value}',\n"
python_code += "}\n"
# 输出Python代码
print(python_code)
```
你可以输入任意curl命令,该脚本将自动解析命令并输出对应的Python代码。该脚本不会发送请求,只会生成Python代码。
阅读全文