Erinevus lehekülje "Python" redaktsioonide vahel
Allikas: Kuutõrvaja
(→Sissejuhatus) |
(→Võrk) |
||
19. rida: | 19. rida: | ||
r1 = conn.getresponse() | r1 = conn.getresponse() | ||
print r1.getheader('last-modified') | print r1.getheader('last-modified') | ||
+ | |||
+ | ===Massiiv, for ja try/except/else konstruktsioon=== | ||
+ | |||
+ | Skript | ||
+ | |||
+ | * kirjeldab massiivi URLID | ||
+ | * käib läbi massiivis URLID toodud hostide /index.html ressursid | ||
+ | * kui ressursi poole ei õnnestu pöörduda püütakse see try/except poolt kinni | ||
+ | |||
+ | import httplib | ||
+ | |||
+ | URLID = ('www.python.org', | ||
+ | 'kuutorvaja.eenet.ee', | ||
+ | 'seda.pole') | ||
+ | |||
+ | for i in URLID: | ||
+ | try: | ||
+ | conn = httplib.HTTPConnection(i) | ||
+ | conn.request("GET", "/index.html") | ||
+ | except: | ||
+ | print "ei saa avada http://" + i + "/index.html" | ||
+ | else: | ||
+ | r1 = conn.getresponse() | ||
+ | print i + " " + r1.getheader('content-length') | ||
+ | |||
+ | Käivitamisel esitatakse nt selline väljund | ||
+ | |||
+ | $ python for.py | ||
+ | www.python.org 16961 | ||
+ | kuutorvaja.eenet.ee 267 | ||
+ | ei saa avada http://seda.pole/index.html | ||
===Unicode=== | ===Unicode=== |
Redaktsioon: 24. veebruar 2010, kell 13:42
Sisukord
Sissejuhatus
Python http://www.python.org/ ...
2010 aastal on levinud kasutada kahte erinevat Pyhton keele põlvkonda, sõltuvalt kasutusalast võib see olla oluline, kumba konkreetsel juhul eelistada
- 2.x - pikka aega kasutuses olnud versioon, suhteliselt palju tarkvara töötab sellega
- 3.x - uuem versioon, nt teksti vs binari failide käsitluse osa on oluliselt muutunud
Võrk
Skript http päringu vastuse päise elemendi esitamiseks
import httplib conn = httplib.HTTPConnection("www.python.org") conn.request("GET", "/index.html") r1 = conn.getresponse() print r1.getheader('last-modified')
Massiiv, for ja try/except/else konstruktsioon
Skript
- kirjeldab massiivi URLID
- käib läbi massiivis URLID toodud hostide /index.html ressursid
- kui ressursi poole ei õnnestu pöörduda püütakse see try/except poolt kinni
import httplib URLID = ('www.python.org', 'kuutorvaja.eenet.ee', 'seda.pole') for i in URLID: try: conn = httplib.HTTPConnection(i) conn.request("GET", "/index.html") except: print "ei saa avada http://" + i + "/index.html" else: r1 = conn.getresponse() print i + " " + r1.getheader('content-length')
Käivitamisel esitatakse nt selline väljund
$ python for.py www.python.org 16961 kuutorvaja.eenet.ee 267 ei saa avada http://seda.pole/index.html
Unicode
Skript UTF-8 formaadis faili kirjutamiseks (sisuks on Ä ja à tähed)
file = open('utf8data.txt', 'w', encoding='utf-8') size = file.write('\xc4\xc3\n') file.close ()
Kasulikud lisamaterjalid
- http://www.python.org/
- Learning Python, 4rd editon (v. 2.6 ja 3.0), Mark Lutz