Portál AbcLinuxu, 11. května 2025 10:25

Dotaz: python post cez urllib na https

26.5.2011 21:18 adrinko | skóre: 22
python post cez urllib na https
Přečteno: 243×
Odpovědět | Admin
dobrý deň, mám tento kód na odoslanie dát na server z pythonu:

params='data idu na sevrer\n' 
kamodoslat = "https://domena.tld/skript.php"
req = urllib2.Request(kamodoslat)                  
req.add_header('User-Agent', 'agent')
resp = urllib2.urlopen(req, params)

ako sa môžem uistiť, že dáta boli odoslané naozaj cez https zabezpečeným spojením?
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Pavel Stárek avatar 26.5.2011 22:56 Pavel Stárek | skóre: 44 | blog: Tady bloguju já :-) | Kolín
Rozbalit Rozbalit vše Re: python post cez urllib na https
Odpovědět | | Sbalit | Link | Blokovat | Admin
No nevím, třeba pomocí nějakého packet capturing softwaru jako třeba Wireshark?
Kdo chce, hledá způsob; kdo nechce, hledá důvod.
26.5.2011 23:16 adrinko | skóre: 22
Rozbalit Rozbalit vše Re: python post cez urllib na https
odchytávanie komunikácie je jedna vec, no ja som skôr dúfal, že by mohol mať python nejakú funkciu, ktorá by aspoň povedala "teraz komunikujem takto a takto s takouto adresou a vzdialená adresa má takýto certifikát" (ľudsky povedané)
intense avatar 29.5.2011 10:23 intense
Rozbalit Rozbalit vše Re: python post cez urllib na https
Odpovědět | | Sbalit | Link | Blokovat | Admin
Python automaticky samozrejme používa SSL pre URL https spojenia, v prípade že na OS nie je podpora SSL spojenia tak sa vygeneruje chyba a k spojeniu ani nedôjde, tým by sa dalo overiť že ak to prebehne bez chyby tak dáta boli odoslané cez zabezpečené spojenie(try - except block). Zo získaním informácii o SSL spojení by v prípade urllib2 bol už väčší problém, v dokumentácii som našiel že to poskytuje objekt HTTPSHandler ale či sa z toho budú nejak dať vytiahnuť informácie o spojení to neviem. Modul SSL viem že to poskytuje, dá sa cez to overiť certifikát a získať rôzne informácie o spojení (vzdialená adresa + port, verzia SSL/TLS, certifikát atď...), potom tu je ešte httplib modul, dosť podobný urllib2 čo posktuje triedu HTTPSConnection, tú by som ale veľmi nepoužíval, neoveruje pravosť certifikátu (defaultne, dá sa ale dorobiť, viz link nižšie). Myslím že ešte pomocou knižnice twisted by sa to nejak dalo spraviť. Našiel som pár informácii ktoré snáď pomôžu:

HTTPS Certificate Verification in Python With urllib2

SSL Client Authentication over HTTPS (Python recipe)

urllib getting SSL certificate info
30.5.2011 23:14 adrinko | skóre: 22
Rozbalit Rozbalit vše Re: python post cez urllib na https
vynikajúce, ďakujem! idem si to preštudovať

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.