| 1 | ||
|
Editor: geon
Time: 2006/02/18 13:07:56 GMT+0 |
||
| Note: | ||
changed: - Pomocí modulu urllib :: import urllib fp = urllib.urlopen('http://www.py.cz') data = fp.read() fp.close() # tisk a ulozeni print data s=file('pycz.html','w') s.write(data) s.close() Pomocí modulu httplib :: import httplib, os www="www.py.cz" souborNet="/HelpPage" # stazeni z Netu spojeni = httplib.HTTPConnection(www) spojeni.request("GET", souborNet) odpoved = spojeni.getresponse() print "Odpoved od www: ", odpoved.status, odpoved.reason data = odpoved.read() # do promenne data nacti cely soubor spojeni.close() # tisk a ulozeni print data souborLocal='HelpPage.html' f=file(souborLocal,'w') # otevri soubor f pro BINARNI zapis f.write(data) f.close() print "Soubor", souborLocal, "ulozen do", os.getcwd() Více stránek pomocí httplib Ukázka programu, který stáhne celou sérii článků z Programator.cz a uloží ji jako 1.html, 2.html atd. (úprava předchozího příkladu):: import httplib, os www="casopis.programator.cz" souborNetStart="/r-art.php?clanek=" spojeni = httplib.HTTPConnection(www) for x in range(1,177): # stazeni z Netu souborNet = souborNetStart + str(x) spojeni.request("GET", souborNet) odpoved = spojeni.getresponse() print "Odpoved od www: ", odpoved.status, odpoved.reason data = odpoved.read() # do promenne data nacti cely soubor # ulozeni na local souborLocal= str(x) + ".html" f=file(souborLocal,'w') # otevri soubor f pro zapis f.write(data) f.close() print "Soubor", souborLocal, "ulozen do", os.getcwd() spojeni.close() print "Vse stazeno!!!"
import urllib
fp = urllib.urlopen('http://www.py.cz')
data = fp.read()
fp.close()
# tisk a ulozeni
print data
s=file('pycz.html','w')
s.write(data)
s.close()
import httplib, os
www="www.py.cz"
souborNet="/HelpPage"
# stazeni z Netu
spojeni = httplib.HTTPConnection(www)
spojeni.request("GET", souborNet)
odpoved = spojeni.getresponse()
print "Odpoved od www: ", odpoved.status, odpoved.reason
data = odpoved.read() # do promenne data nacti cely soubor
spojeni.close()
# tisk a ulozeni
print data
souborLocal='HelpPage.html'
f=file(souborLocal,'w') # otevri soubor f pro BINARNI zapis
f.write(data)
f.close()
print "Soubor", souborLocal, "ulozen do", os.getcwd()
Ukázka programu, který stáhne celou sérii článků z Programator.cz a uloží ji jako 1.html, 2.html atd. (úprava předchozího příkladu):
import httplib, os
www="casopis.programator.cz"
souborNetStart="/r-art.php?clanek="
spojeni = httplib.HTTPConnection(www)
for x in range(1,177):
# stazeni z Netu
souborNet = souborNetStart + str(x)
spojeni.request("GET", souborNet)
odpoved = spojeni.getresponse()
print "Odpoved od www: ", odpoved.status, odpoved.reason
data = odpoved.read() # do promenne data nacti cely soubor
# ulozeni na local
souborLocal= str(x) + ".html"
f=file(souborLocal,'w') # otevri soubor f pro zapis
f.write(data)
f.close()
print "Soubor", souborLocal, "ulozen do", os.getcwd()
spojeni.close()
print "Vse stazeno!!!"