These are chat archives for dbwebb-se/python

26th
Oct 2016
Skoglund
@BananaSkoglund_twitter
Oct 26 2016 10:17
Fråga om getopt: Jag använder inte variabeln args i min opts, args = getopt... (osv) utan skriver for opts, arg in opts: och så har jag listat alla mina kommandon. Pylint klagar på att args inte används, men kan man bara plocka bort args hur som helst?
ang. kmom10
danijoha
@danijoha
Oct 26 2016 10:21
@BananaSkoglund_twitter Om du har en variabel som inte används och inte vill att pylint ska klaga på den kan du ge den namn som är ett enda underscore-tecken. Egentligen ska det nog gå med vilket namn som helst som börjar med underscore-tecknet men pylint som körs på studentservern verkar bara acceptera ett enda underscore-tecken och inget annat av någon märklig anledning.
Luoniev
@Luoniev
Oct 26 2016 12:55
if "ping" in args:

    import os
    hostname = args[1]
    response = os.system("ping " + hostname)

Svaret jag får blir ju

Pinging www.google.com [64.233.164.105] with 32 bytes of data:
Reply from 64.233.164.105: bytes=32 time=51ms TTL=41
Reply from 64.233.164.105: bytes=32 time=50ms TTL=41
Reply from 64.233.164.105: bytes=32 time=50ms TTL=41
Reply from 64.233.164.105: bytes=32 time=49ms TTL=41

Ping statistics for 64.233.164.105:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 49ms, Maximum = 51ms, Average = 50ms

Jag har ingen anning hur jag ska kunna dölja det, eftersom varje gång jag kör det med --silent eller med --verbose så får jag ut samma svar, någon som kan tipsa mig?

Jonas Andersson
@Palkess
Oct 26 2016 12:58
@Luoniev Du kan använda modulen 'requests' för att pinga så slipper du en utskrift från terminalen och bara plocka ut det du vill visa.
Luoniev
@Luoniev
Oct 26 2016 13:03
@Palkess Vart skulle request behöva vara för någonstans? Jag försökte söka upp det men alla kör med response, när jag hittar något med requests så är det riktigt jobbigt att läsa
Jonas Andersson
@Palkess
Oct 26 2016 13:11

@Luoniev

import requests
req = requests.head(url)

Det borde räcka för att bara pinga en url. I req kan du sen plocka ut det du vill visa upp i utskriften.

Luoniev
@Luoniev
Oct 26 2016 13:12
Tack för hjälpen @Palkess !
Allinrep
@pejg12
Oct 26 2016 21:26
@Luoniev I övningen finns ett avsnitt om ping, med länk till exempelkod https://dbwebb.se/kunskap/anvand-externa-moduler-i-python-for-att-hamta-information-pa-webben#ping