帮我写一个django远程ip控制sh脚本
时间: 2023-10-30 15:06:02 浏览: 96
ssh远程执行脚本
5星 · 资源好评率100%
好的,这是一个简单的Django远程IP控制sh脚本:
```python
import subprocess
from django.http import HttpResponse
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
def remote_ip_control(request):
if request.method == 'POST':
ip = request.POST.get('ip')
command = request.POST.get('command')
result = subprocess.run(['ssh', ip, command], capture_output=True, text=True)
return HttpResponse(result.stdout)
else:
return HttpResponse('Invalid request method')
```
这个脚本使用了Django的CSRF保护机制,需要在前端进行CSRF token的传递。它接收一个POST请求,其中包含需要远程控制的IP地址和需要执行的命令,然后使用subprocess模块运行SSH命令,并将输出返回给调用者。
阅读全文