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

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