bash kommandon i python?

Här diskuteras programmering och utveckling
Användarvisningsbild
Luxwarp
Inlägg: 591
Blev medlem: 16 nov 2007, 02:05
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Göteborg
Kontakt:

bash kommandon i python?

Inlägg av Luxwarp »

Tjenare,har början pilla endel med python nu, och undrar om det är möjligt att lägga in bash kommandon i en python kod

tex

Kod: Markera allt

#!/usr/bin/python

ipnr = input("Skriv ipnr du vill pinga: ")

ping ipnr 
Typ nått sånt skulle det bli.

Så går det använda bash kommandon i python?:)
--------------------------------------
Luxwarp (fd. Zifilion / MMCarlsson)

IT Consultant and Web developer.

Check out my blog about Ubuntu, development, tips, tech and all my projects over at https://codeiolo.org
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: bash kommandon i python?

Inlägg av Konservburk »

Kod: Markera allt

#!/usr/bin/python
import os
ipnr = raw_input("Skriv ipnr du vill pinga: ")
os.system("ping " + ipnr)
Användarvisningsbild
Luxwarp
Inlägg: 591
Blev medlem: 16 nov 2007, 02:05
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Göteborg
Kontakt:

Re: bash kommandon i python?

Inlägg av Luxwarp »

ooh trevligt:)... tackar:)
--------------------------------------
Luxwarp (fd. Zifilion / MMCarlsson)

IT Consultant and Web developer.

Check out my blog about Ubuntu, development, tips, tech and all my projects over at https://codeiolo.org
Användarvisningsbild
Smygis
Inlägg: 849
Blev medlem: 21 jun 2006, 18:41
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Kramfors

Re: bash kommandon i python?

Inlägg av Smygis »

Vill du ha outputen i python kan du använda popen isf system:

Kod: Markera allt

>>> import os
>>> ip = raw_input("Skriv ipnr du vill pinga: ")
Skriv ipnr du vill pinga: 192.168.0.1
>>> ping = os.popen("ping %s" % ip)
>>> ping.readlines()
['\n', '--- 192.168.0.1 ping statistics ---\n', '17 packets transmitted, 17 received, 0% packet loss, time 16078ms\n', 'rtt min/avg/max/mdev = 1.539/2.882/4.725/1.022 ms\n']
>>> 
Användarvisningsbild
DeepThought
Inlägg: 2769
Blev medlem: 19 dec 2006, 11:07
OS: Arch Linux
Ort: Göteborg

Re: bash kommandon i python?

Inlägg av DeepThought »

Tänk dock på att man kan exempelvis mata in "| gedit" där du vill att man skall skriva in IP-nummer (och på så vis starta gedit), så om du tänkte använda det exemplet du tar upp kan det vara en idé att kontrollera om ipnr faktiskt är ett IP-nummer. Annars kan det bli ett väldigt otrevligt säkerhetshål.

Du bör också se om det finns färdiga pyton-moduler eller -bibliotek att läsa in som gör det du vill uppnå.
Skriv svar

Återgå till "Programmering och webbdesign"