Új hozzászólás Aktív témák
-
sonar
addikt
Hátha érint valakit:
10 Credential Stealing Python Libraries Found on PyPI RepositoryA tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
Hege1234
addikt
Sziasztok!
két szöveges fájlt töltenék le, ha az id vagy az id2 -be válaszul az jön, hogy
no_right
hogyan lehet azt megcsinálni, hogy az ne legyen letöltve?vagy no_right jön vagy egy generált betű-szám kombináció
a no_right-os Title-ből tudom, hogy az kamu adatokat fog tartalmazni
ezért kerülném elimport requests
import re
resp = requests.get('link', params=params, headers=headers).text
resp2 = requests.get('link2', params=params, headers=headers).text
id = re.findall("<Title>(.*)</Title>", resp)
id = id[0].strip()
print(id)
id2 = re.findall("<Title>(.*)</Title>", resp2)
id2 = id2[0].strip()
print(id2) -
sztanozs
veterán
-
tvamos
nagyúr
Sziasztok!
Tudtok nekem ajanlani valami ingyenes, vagy olcso ide-t python programozashoz, ami nem jetbrains, es nem kell folyamatosan kuzdeni a venv-el?
Elore is koszonom!"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
tvamos
nagyúr
Az a bajom vele, hogy nem megy a tkinter. Ezt mar az elso pillanatban is hosszu vacakolas aran tudtam mukodesre birni. A nyari szunet elott ment, most meg nem megy. Azota volt Linux update, meg piszmogtam a projekten Windowsos gepen is. Szoval Dozeron, meg a Linuxos gepen parancssorbol megy a program, de a Linuxos gepen, pycharm alatt nem.
A venv működésével tisztában vagy? Nagyjabol. De nem hinnem, hogy nekem erre szuksegem lenne. Nem vagyok programozo.
Illetve ha nem akarod megadod az interpreter elérési útját és kész. Ezt ertem, csak megse megy. Nem tudom, hogy miert, de mar nem akarok ezzel foglalkozni, mert elveszi azt a keves szabadidomet, amit a projekte tudok szanni, es a kedvem is elmegy az egesztol.
(#3611) sztanozs
Mi ez a vs.net? Nekem valami kinai oldal jon be, de gondolom rossz helyen vagyok.Nagyon nagy csalodas nekem ez a pycharm. Azt hittem ez olyan egyszeru lesz, hogy a windows gepen nyomok egy comit-ot a pycharmbol, hazamegyek, otthon meg nyomok egy pullt, es folytatom onnan. Ehez kepest csak a kuzdes megy. Mint Arduinon.
[ Szerkesztve ]
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
tvamos
nagyúr
Nincs mar hibauzi, mert leszedtem a pycharmot.
Amugy ez volt, gozom sincs, hogy sikerult megoldani: [link]
Mind1 milyen idét használsz a venv ugyan úgy kelleni fog. Akkor lehet, hogy maradok a parancssornal, meg a text editornal.
OK, latom, a Spyder is a virtual environmenttel terrorizal. Inkabb kihagyom akkor.
Ezt olvastam el, hogy mire jo, es hogy mukodik a venv: [link]
Denem annyira ertem, hogy miert kene nekem ilyet hasznalom.[ Szerkesztve ]
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
tvamos
nagyúr
Ugy emlekszem, hogy nekem is ez az uzenet volt:
ModuleNotFoundError: No module named 'tkinter'
Orakat toltottem el vele, hogy ellenoriztem, hogy parancssorbol milyen Python, meg tkinter verziot hasznalok, meg mit hasznal a pycharm, meg mindenfele ajanlas alapjan probaltam beallitani a pycharm opciokat, es egy ido utan mindig jo lett. (Kiveve, amikor elreszeltem valamit, es nem toltotte be tobbet e linuxom a de-t.)
[ Szerkesztve ]
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
-
sztanozs
veterán
Visual Studiora (nem Code) gondoltam - de látom, hogy linuxot használsz, szóval asszem oda felejtős.
Amúgy nem értem mi ez a para a venv-től?
Csak annyit csinál, hogy nem a globális csomagtárt szemeteled tele a különböző dependenciákkal, hanem projektenként van egy saját csomagtár, amit használni tudsz. Persze ez azt is jelenti, hogy az adott projekthez mindig le kell húzni újra az összes csomagot, amire szükséged van. De azért ez nem lehet akkora probléma, vagy...?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...
-
tvamos
nagyúr
válasz sztanozs #3620 üzenetére
Az a gyikom vele, hogy 2 havonta valami elromlik benne, es nem megy a tkinter. Mint pl. most se ment Linux update utan.
(#3619) sh4d0w
Ertem a lenyeget, es szerintem is tuti jo lenne, felteve, hogy mukodik.A nem mukodiket ugy ertem, hogy en nem tudom hasznalni. Biztos, hogy hulye vagyok amugy az egeszhez. Nekem ez csak a ceruza.
[ Szerkesztve ]
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
sztanozs
veterán
Gondolom mert a tkinternek vannak OS dependenciái, és a dependenciák frissítése elcseszi a csomagot. Két lehetőség van a megoldásra (kb 2 perc google után):
1. rendszercsomagok közé feltelepíteni a TKinter-t és a venv-et a --system-site-packages kapcsolóval létrehozni (ven ennek megfelelő UI kapcsolója PyCharm-ban)
2. módosítani a venv futtatót, hogy a TKinter foldert adja hozzá a referenciákhoz: [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...
-
tvamos
nagyúr
Azt mondja a kollégám, hogy a dozeros venv nem fog menni nekem ubin, másikat kell csinálni, és be kell állítani a pycharmot, hogy csak a program file-okat szinkronizálja, (githubra,) a venvet ne. Ezt jól értelmezem akkor?
[ Szerkesztve ]
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
Hege1234
addikt
sziasztok!
re.sub problémám lenne
egy címből a duplázódásokat venné kiimport re
import json
f = open('info_a.json', 'r', encoding='utf8')
title = json.load(f)
title = title['blocks'][0]['content']['items'][0]['itemContent']['title']+ ' - ' +title['blocks'][0]['content']['items'][0]['itemContent']['extraTitle']
title = re.sub("\b(\w+)\b\s*-.*\s*(?=\1)", "", title)
print('\n'+title)regex101-be eltünteti ezt a részt:
Showder Klub - Showder Klub 26. évad 6. rész
de python-ba már nem csinál vele semmit
amit beleírtam a re.sub részbe abból lehet olyan ami nem támogatott?[ Szerkesztve ]
-
sztanozs
veterán
válasz Hege1234 #3625 üzenetére
nálam működik (python 3.10):
>>> import re
>>> A='Showder Klub - Showder Klub 26. évad 6. rész'
>>> r=r'\b(\w+)\b\s*-.*\s*(?=\1)'
>>> re.sub(r,'',A)
'Showder Klub 26. évad 6. rész'[ 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
válasz Hege1234 #3627 üzenetére
Ja igen r=raw string, tehát nem próbálja meg "értelmezni" a át a \b \w \s karaktereket.
Pontosabban azokkal nincs is baja, de a \1-bőlchr(1)
-et csinál.[ 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...
-
Hege1234
addikt
válasz sztanozs #3628 üzenetére
ohh oké így már világos, hogy miért nem működött
kiprintelve látom is, hogy r nélkül még egy smile-t is rakott bele
>>> import re
>>> A='Showder Klub - Showder Klub 26. évad 6. rész'
>>> k='\b(\w+)\b\s*-.*\s*(?=\1)'
>>> print(k)
(\w+\s*-.*\s*(?=☺)
>>> re.sub(k,'',A)
'Showder Klub - Showder Klub 26. évad 6. rész'
>>>
>>> r=r'\b(\w+)\b\s*-.*\s*(?=\1)'
>>> print(r)
\b(\w+)\b\s*-.*\s*(?=\1)
>>> re.sub(r,'',A)
'Showder Klub 26. évad 6. rész' -
tam@s
tag
Sziasztok! Segítségek kérnék az alábbi problémával kapcsolatban, amit Pythonban szeretnék majd továbbfejleszteni.
Az OEP/ NEAK a jelenlegi gyógyszertörzset, amit dbf-ben rak ki, felváltaná egy webservice eléréssel SOAP protokollal.
Adott hozzá egy leírást is, de fogalmam sincs, hogyan lehetne meghívni ezeket a metódusokat, hogy adjon vissza valamilyen .xml file-t, amit utánna át tudok majd alakítani (remélhetőleg) excelbe, majd dolgozhatok vele.
Itt a leírás a PuphaX-ről:
[link]Tudna valaki segíteni egy alap kódsorral, amitből kiindulhatnék?
Az lenne a cél, hogy az egyes táblákat (pl.:TABCEGEK, TERMEKLISTA,TERMEKADAT ) külön-külön excelbe kirakjam, majd utánna feldolgozzam.
A SOAPUI-val működik, de az csak egy tesztelési lehetőség, arra építeni nem lehet szerintem.
Előre is köszönöm, ha valami meglök egy kicsit... -
Hege1234
addikt
sziasztok!
van esetleg ötletetek miért nem sikerül eljuttatnom a picked_browser -t a
browser_cookie3 részhez?pl. így néz ki amikor működik
get_c = browser_cookie3.chrome()
import browser_cookie3
import requests
import re
def pick(options):
print("\nmelyik böngésző?")
for idx, element in enumerate(options):
print("{} = {}".format(idx + 1, element))
i = input("\nböngésző kiválasztása: ")
try:
if 0 < int(i) <= len(options):
return int(i) - 1
except:
pass
return None
options = ["chrome", "firefox", "opera", "edge", "chromium", "brave", "vivaldi"]
res = pick(options)
picked_browser = options[res]
print('\n kiválasztva: '+picked_browser+'\n')
get_c = browser_cookie3.picked_browser()output:
melyik böngésző?
1 = chrome
2 = firefox
3 = opera
4 = edge
5 = chromium
6 = brave
7 = vivaldi
böngésző kiválasztása: 4
kiválasztva: edge
Traceback (most recent call last):
File "I:\py cookie\get_cookie.py", line 26, in <module>
get_c = browser_cookie3.picked_browser()
AttributeError: module 'browser_cookie3' has no attribute 'picked_browser' -
feketedini
tag
Sziasztok! Nagyon kezdő vagyok, Itt mi a hiba?
5, 4, 3 esetén kiírja az 5-öst és a 3-mast is.
#Kérjünk be 3 különböző számot, írassuk ki a legnagyobbat
a=int(input("Szám1: "))
b=int(input("Szám2: "))
c=int(input("Szám3: "))
if (a>b and a>c):
print(a)
if (b>a and b>c):
print(a)
else:
print(c) -
kovisoft
őstag
válasz feketedini #3634 üzenetére
Azért van, mert a második "if" nem "elif", ezért minkét "if" egymástól függetlenül végrehajtódik, majd mivel a második "if" hamis lesz, ezért ennek az "else" ága is lefut.
Másik probléma, hogy amikor b a legnagyobb, akkor nem a b-t, hanem akkor is az a-t iratod ki.
-
Hege1234
addikt
válasz Hege1234 #3631 üzenetére
visszatérve arra, hogy lenyomom a számot és az beilleszti a böngésző nevét a listából
át lehetne alakítani olyanra, hogy magától végigmenjen minden elemen ami a listában szerepel?
options = ["chrome", "edge", "firefox", "brave"]
res = pick(options)
picked_browser = options[res]
func = getattr(browser_cookie3, picked_browser)
brows_er = func()
print(brows_er, file=open('all_'+picked_browser+'_cookie.txt', 'w'))így magától elkészítené mind a 4 txt fájlt amikben findall-al már tudok kerestetni
all_chrome_cookie.txt
all_edge_cookie.txt
all_firefox_cookie.txt
all_brave_cookie.txt -
tvamos
nagyúr
válasz sztanozs #3622 üzenetére
Ez nekem nem sikerult ertelmeznem vegul, pedig vagy oszor elolvastam.
Kozben irtak a jetbrains-tol, a pycharm bejelentesem miatt, de szerintem nem tudtam nekik elmagyarazni, mi a bajom, es kolcsonosen meguntuk a beszelgetest sajnos. Nagyon tetszett pedig a felulet.
(#3613) sonar
Koszonom az ajanlast! A Spyder siman megy venv nelkul, irja ott, hogy hogyan kell instalalnom, de nem csinaltam meg. Nem is mukodik tokeletesen, de a szovegszerkeszto megsorszmozza a sorokat, szoval odatalalok, ahol nem mukodik valami, es nem kell parancssorbol inditanom a szkriptecskeimet, ugyhogy ez marad a gepen. Ingyen nem is lenne fair tobbet varni tole!"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
sztanozs
veterán
Projektet kétféleképp lehet létrehozni PyCharmban:
- New Environment
-> itt a TKinternek mindenféleképp kell valami külön machináció, kivéve, ha bekattintod az [Inherit global site-packages] opciót
- Previously configured interpreter
-> itt megadhatsz egy korábban már bekonfigurált VENV-et (ha publikussá tetted korábban), de akár az alap interpretert is (ezzel vsz nem lesz gondod)Ha módosítani akarod a venv környezetet, akkor a
projekt\venv\Scripts\
könyvtárban azactivate.*
fájlokat kell szerkeszteni (OS-től függően).[ 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...
-
Hege1234
addikt
sziasztok!
kodi-ba küldeném el a webkiszolgálós felhasználónevem és a jelszavam
viszont ilyen hibát kapokcredentials = b''+kodi_user+':'+kodi_pass+''
TypeError: can't concat str to bytesamit ír error-t
hogyan lehetne a kodi_user-t és a kodi_pass-t átalakítani bytes-ra?
vagy esetleg valami más lesz a gond?credentials = b''+kodi_user+':'+kodi_pass+''
encoded_credentials = base64.b64encode(credentials)
authorization = b'Basic ' + encoded_credentialsezzel így sikerül lekérnem az adatokat a kodiból:
credentials = b'kodi:kodi'
ezzel próbálkoztam még:
credentials = b'{kodi_user}:{kodi_pass}'
de ezzel is hibát dobott
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)[ Szerkesztve ]
-
sztanozs
veterán
válasz Hege1234 #3643 üzenetére
Hali, unicode stringből byte array-be konvertálni így tudsz:
credentials = '{kodi_user}:{kodi_pass}'.encode()
de nem tudom, hogy ez-e a problémád.[ 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...
-
-
Hege1234
addikt
sztanozs
cousin333
köszi a segítséget, kipróbáltam mindkettő verziót és így már hiba nélkül működikcredentials = f'{kodi_user}:{kodi_pass}'.encode()
credentials = bytes(f'{kodi_user}:{kodi_pass}', encoding='utf-8')
-
Bjørgersson
félisten
Sziasztok!
2.7-es pythonban van lehetőség for cikluson belül úgy dinamikusan létrehozni változókat, hogy aztán a for cikluson kívül tudjak rájuk hivatkozni?
clls = []
for i in range(5):
globals()["cll{}".format(i+1)] = []
for j in range(8):
globals()["cll{}".format(i+1)].append(Q6.attr("r%s" % (i*8+j+1)).val)
clls.append(globals()["cll{}".format(i+1)].count(1))
clls.sort(reverse=True)
if cll1.count(1) == clls[0]:
CellDummy.r1.val = 1
if cll2.count(1) == clls[0]:
CellDummy.r2.val = 1
if cll3.count(1) == clls[0]:
CellDummy.r3.val = 1
if cll4.count(1) == clls[0]:
CellDummy.r4.val = 1
if cll5.count(1) == clls[0]:
CellDummy.r5.val = 1
Eddig jutottam egyedül, de itt megáll a tudományom, innentől már csak a hibaüzenetek jönnek:
NameError: name 'cll1' is not defined
. Ha sikerülne működésre bírni, akkor az 5 ifet is megírnám egy for ciklusban.As if all this was something more than another footnote on a postcard from nowhere, another chapter in the handbook for exercises in futility...
-
Bjørgersson
félisten
válasz Bjørgersson #3648 üzenetére
Úgy tűnik, hogy sikerült, bár nem igazán értem, hogy miért működik ebben a formában. Szóval, ha valaki el tudja magyarázni, azt megköszönöm.
clls = []
for i in range(5):
globals()["cll{}".format(i+1)] = []
for j in range(8):
globals()["cll{}".format(i+1)].append(Q6.attr("r%s" % (i*8+j+1)).val)
clls.append(globals()["cll{}".format(i+1)].count(1))
print clls
clls.sort(reverse=True)
for i in range(5):
if globals()["cll{}".format(i+1)].count(1) == clls[0]:
CellDummy.attr("r%s" % (i+1)).val = 1
As if all this was something more than another footnote on a postcard from nowhere, another chapter in the handbook for exercises in futility...
-
sztanozs
veterán
válasz Bjørgersson #3649 üzenetére
A globals() függvény által viasszaadott objektum (dict) tartalmazza a futtatókörnyezet globális változóit (beleértve a betöltött modulokat és azok változóit is).
Érdemes óvatosan piszkálni, mert ha már létezik azonos néven változó/függvény/objektum, akkor simán felülcsaphatod.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...
Új hozzászólás Aktív témák
- Horgász topik
- iPhone topik
- Azonnali informatikai kérdések órája
- AMD Navi Radeon™ RX 6xxx sorozat
- Autós topik látogatók beszélgetős, offolós topikja
- Windows 11
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Gaming notebook topik
- Karácsonyfaként világíthat a Thermaltake új CPU-hűtője
- Crypto Trade
- További aktív témák...