Para crear el entorno virtual debes dirigirte a la carpeta donde lo deseas instalar, se crear con el comando virtualenv seguido del nombre que le quieras poner, como lo indica el siguiente ejemplo. Usando Python2.
1
virtualenv nombre_de_tu_entorno
Usando Python3.
1
virtualenv nombre_de_tu_entorno -p python3
Activar / Desactivar entorno virtual
Para activar el entorno virtual debes dirigirte a la nueva carpeta anteriormente creada, ingresa a la carpeta /bin y ejecuta el comando.
import nmap import socket from reportlab.lib.pagesizes import A4 from reportlab.pdfgen import canvas import json
defconversionPdf(datos, name): texto1 = str(datos).split("\\n") w, h = A4 c = canvas.Canvas(f"{name}.pdf", pagesize=A4) text = c.beginText(230, h - 100) datos = c.beginText(50, h - 130) text.sentFont("Helvetica", 16) text.textLine("Resultado del escaneo") fin = len(texto1) print(fin) for dato in texto1: tam = len(dato) if tam >=87: datos.textLine(f"{dato[0:87]}") datos.textLine(f"{dato[88:175]}") datos.textLine(f"{dato[176:262]}") c.drawText(datos) else: datos.textLine(f"{dato}") c.drawText(datos) c.drawText(text) c.showPage() c.save()
defconversonJson(datos, name): texto1 = str(datos).split("\\n") withopen(f'{name}.json' , 'w') as fil: fin = len(texto1) json.dump(datos, fil)
for host in nm.all_hosts(): print(" Host : %s (%s)" % (host,dir_ip)) print(" Estado : %s" % nm[host].state())
for proto in nm[host].all_protocols(): print("-----------" * 6) print(" Protocolos : %s" % proto)
lport = nm[host][proto].keys() for port in lport: print(" Puerto : %s \t Estado : %s" %(port, nm[host][proto][port]['state'])) archivo = input("En que formato desea guardar el escanepo? 1)PDF 2)JSON :")
if archivo == '1': namear = input("Introduce el nombre del archivo a guardar: ") conversionPdf(escaneoooo, namear) elif archivo == '2': namear = input("Introduce el nombre del archivo a guardar: ") conversonJson(escaneoooo, namear) else: print("Opcion no valida")