Új hozzászólás Aktív témák
-
sztanozs
veterán
Kicsit máshogy kell - szerver oldalon kell egy listener, és a kliens kérésre lehet küldeni a szerver választ.
A Python help szvsz elég segítőkész: [link]JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
Ha gyorsan kiszámolod a 65535 port másodpercenként szkennelve pontosan 18.2 órát vesz igénybe...
Ez nem a python hibája, hanem a matematikáéJoke aside: [link]
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
-
-
nagyúr
-
nagyúr
ahogy olvasom, ez egy wrapper a windoze getservbyport függvénye fölött. ez nem csekkolja, hogy ténylegesen milyen szervíz fut azon a porton (azt sem, hogy fut-e egyáltalán), hanem megkérdezi a win service db-jétől, hogy ott milyen név van rámappelve erre a portra. megpróbálhatod ezt közvetlenül hívogatni, hogy az állandó eredményt ad-e, vagy már ott is hasonlókat kapsz.
Tudod, mit jelent az, hogy nemezis? Az érintett, erősebb fél kinyilatkoztatása a méltó büntetés mértékét illetően. Az érintett fél jelen esetben egy szadista állat... én.
-
nagyúr
single threadben futtasd egy korlátozott portcím-tartományra, és nézd meg, hogy konzisztens-e az eredmény, amit kapsz.
egyébként meg igazából ssh-zhatok meg ftp-zhetek én akárhányas porton, ez a hívás egy dictionary-t használ, amit akár te is megírhatsz. egy listában intként eltárolod a portszámot, mellette pedig stringként hogy mi az a default szervíznév, ami általában használja, és ebből fordítgatsz.
[ Szerkesztve ]
Tudod, mit jelent az, hogy nemezis? Az érintett, erősebb fél kinyilatkoztatása a méltó büntetés mértékét illetően. Az érintett fél jelen esetben egy szadista állat... én.
-
K1nG HuNp
őstag
-
őstag
-
#05216000
törölt tag
Rossz hírem van: vagy elfelejtetted, milyen gyereknek lenni vagy nem is voltál az soha.
Nem mellesleg: PHP könyv volt magyarul és abban volt is szó SQL-ről, igaz, konkrétan MySQL-ről. Ha jól tudom, nem is egy ilyen jelent meg az elmúlt kb. tíz évben. Szóval van alapja a kérdésnek. (gyk: "ha PHP-ből volt ilyen, akkor talán Pythonról is, csak nem találjuk")
[ Szerkesztve ]
-
Vesporigo
aktív tag
Ezt a kurzust én is csak ajánlani tudom, a Python for Everybody Specialisation első része. Nagyon érthetően magyaráz Dr. Chuck (természetesen angolul) A Python for Everybody Specialisation első 3 részét megcsináltam kb 1 hónap alatt (ha nagyon ráfekszik az ember, fele ennyi idő is elég):
- Programming for Everybody (Getting Started with Python)
- Python Data Structures
- Using Python to Access Web DataA 4.rész, a Using Databases with Python már kifogott rajtam, ezt egyelőre hanyagolom, mert az SQL tudásom kissé megkopott, szóval azt kell most felelevenítenem.
Érdekes gyakorlatokat ad minden fejezet végén, néha kicsit böngészni kell a netet, vagy kis segítséget kérni, de nem lehetetlen. Engem teljesen lekötött a kurzus.
-
Siriusb
veterán
Esetleg ha egy fájlba mégis jó a log, de megkülönböztetve a sorokat:
import logging
import inspect
import datetime
logging.basicConfig(filename='mylog.log', level=logging.INFO) # app szinten
def connectionCheck():
functionName = inspect.stack()[0][3]
mylog = logging.getLogger(functionName)
mylog.info(str(datetime.datetime.now()) + " " + 'CONNCHECK')
def dropper():
functionName = inspect.stack()[0][3]
mylog = logging.getLogger(functionName)
mylog.info(str(datetime.datetime.now()) + " " + 'DROPPER')
connectionCheck()
dropper()
Kimenet:
INFO:connectionCheck:2019-05-17 13:38:19.796739 CONNCHECK
INFO:dropper:2019-05-17 13:38:19.797580 DROPPER
Szerk.:
Ha külön fájlok kellenek, akkor a handler-ekhez adsz egy -egy filtert, ami például a leendő rekordokban kimazsolázza az aktuális modul nevét.[ Szerkesztve ]
-
Siriusb
veterán
Nem bírtam ki, hogy ne próbáljam meg. Külön fájlokba log:
-
sztanozs
veterán
Tedd be elé a /-t
for entry in os.listdir("/"):
if os.path.isfile("/" + entry):
print ("File: " + entry )
elif os.path.isdir("/" + entry):
print ("Directory: " + entry )
else:
print ("Whatever: " +entry )JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
vagy inkább:
folder = "/"
for entry in os.listdir(folder):
entry = os.path.join(folder, entry)
if os.path.isfile(entry):
print ("File: " + entry )
elif os.path.isdir(entry):
print ("Directory: " + entry )
else:
print ("Whatever: " + entry )Érdekes, ez nem működik folderekre...
Csak bent marad egy felesleges konkatenáció...[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
de ha bedobsz egy
os.chdir("/")
-t a kód elejére, úgy is megy (mert azisfile
ésisdir
megeszi a relative path-t is)én py3.7-ben írtam és a print kivételével nem kellett módosítanom
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
Tigerclaw
nagyúr
bocs, nem is néztem, hogy rosszul rakta ide.
a = 0
b = 0
muvelet = ""
outp = 0
try:
a = int(input("Elso szam: "))
except ValueError:
else:
muvelet = input("Muvelet: ")
b = int(input("Masodik szam: "))
if muvelet == "+":
outp = a + b
elif muvelet == "-":
outp = a - b
elif muvelet == "*":
outp = a * b
elif muvelet == "/":
outp = a / b
print("Az eredmeny = " + str(outp))Az a baj a világgal, hogy a hülyék mindenben holtbiztosak, az okosak meg tele vannak kételyekkel.
-
kovisoft
őstag
Nem vagyok hálózati guru, de szerintem azért kapsz connection refusedot, mert a 0-s porthoz nem lehet kapcsolódni. A 0-s port arra van fenntartva, hogy dinamikusan lehessen egy szabad portot kiosztani (ami utána nem a 0 lesz). Ha port scannert akarsz csinálni, akkor minden címre végig kellene pásztázni a portokat 1-től pl. 1024-ig. Vagy csak egy adott porthoz kellene kapcsolódni, ami mindegyik hoston nyitva van. Vagy csak szimplán pingelni kellene a címeket.
-
sztanozs
veterán
Internetről:
Many internet service providers (ISPs) block traffic on port 0 — both incoming and outgoing messages — to guard against these exploits.Egyébként elképzelhető, hogy bizonyos OS-ek sem routolnak tcp/0 vagy udp/0-ra...
Egyébként, ha kifejezetten egy 0-s porton hallgató szervízt kereső szkennert szeretnél írni, arra a python szvsz nem lesz a megfelelő megoldás.
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
nagyúr
itt egész jól leírják: [link]
tl, dr: tradicionális *nix implementáció miatt kapsz connection refusedet.Tudod, mit jelent az, hogy nemezis? Az érintett, erősebb fél kinyilatkoztatása a méltó büntetés mértékét illetően. Az érintett fél jelen esetben egy szadista állat... én.
-
olivera88
veterán
Amint irtam terminálból fut már python.fájlnév.py parancsal. De ahogy irtam is az a baj h csak így fut. Tehát enteres futattás fájlkezelőből ás Geanys futtattás kilőve.
Akkor hogy tud futni terminálból miután aktiválom az ecmwf et?
Nem értem.
Ha nem lesz megoldás akkor irok annak a Franciának aki a cikket írta, bár írtam már délelőtt, arra sem válaszolt még.
Amúgy még aztán külön Python kiterjesztés is feltelepittem mielőtt nem jöttem rá hogy működik a terminálból.LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
-
kovisoft
őstag
Nézd meg ezt, hátha nálad is valami ilyen probléma van.
Új hozzászólás Aktív témák
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest