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 12: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