рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдПрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд╛рд░ рддрд░реАрдХреЗ

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореБрдЭреЗ рдЕрдЬрдЧрд░ рдкрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд╛рд░реНрд╕рд░ рд▓рд┐рдЦрдирд╛ рдерд╛ рдЬреЛ рд╕рд╛рдЗрдЯ рд╕реЗ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдЧрд╛ (рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╡рд╣реА рдкрд╛рд░реНрд╕рд░ рди рдХреЗрд╡рд▓ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЕрдиреНрдп рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреА рдлрд╛рдЗрд▓реЗрдВ рднреА) рдФрд░ рдЙрдиреНрд╣реЗрдВ рдбрд┐рд╕реНрдХ рдкрд░ рд╕рд╣реЗрдЬ рд╕рдХрддрд╛ рд╣реИред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдореБрдЭреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЪрд╛рд░ рддрд░реАрдХреЗ рдорд┐рд▓реЗред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ рдЙрди рд╕рднреА рдХреЛ рдПрдХ рд╕рд╛рде рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдпреЗ рддрд░реАрдХреЗ рд╣реИрдВ:

рдкрд╣рд▓реА рд╡рд┐рдзрд┐

рдкрд╣рд▓реА рд╡рд┐рдзрд┐ urllib рдореЙрдбреНрдпреВрд▓ (рдпрд╛ urllib2) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рдЪрд▓реЛ рдХреБрдЫ рдЫрд╡рд┐ img рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдбрд╝реА рд╣реЛред рд╡рд┐рдзрд┐ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

import urllib resource = urllib.urlopen(img) out = open("...\img.jpg", 'wb') out.write(resource.read()) out.close() 


рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдореЛрдб 'wb' (рдмрд╛рдЗрдирд░реА) рд╣реИ, рди рдХрд┐ рд╕рд┐рд░реНрдл 'w'ред

рджреВрд╕рд░реА рд╡рд┐рдзрд┐

рджреВрд╕рд░реА рд╡рд┐рдзрд┐ рдПрдХ рд╣реА urlib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдпрд╣ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдпрд╣ рд╡рд┐рдзрд┐ рдкрд╣рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝реА рдзреАрдореА рд╣реИ (рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдЧрддрд┐ рдХрд╛рд░рдХ рдХрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рдЕрд░реНрде рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИ), рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдХреЗ рдХрд╛рд░рдг рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ:

 import urllib urllib.urlretrieve(img, "...\img.jpg") 


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдЬреНрдЮрд╛рдд рдХрд╛рд░рдгреЛрдВ рд╕реЗ urllib2 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ urlretrieve рдлрд╝рдВрдХреНрд╢рди (рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ) рдЧрд╛рдпрдм рд╣реИред

рддреАрд╕рд░реА рд╡рд┐рдзрд┐

рддреАрд╕рд░реА рд╡рд┐рдзрд┐ рдЕрдиреБрд░реЛрдз рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рд╡рд┐рдзрд┐ рдореЗрдВ рдкрд╣рд▓реЗ рджреЛ рддрд░реАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЫрд╡рд┐ рдЕрдкрд▓реЛрдб рдЧрддрд┐ рдХрд╛ рд╕рдорд╛рди рдХреНрд░рдо рд╣реИ:

 import requests p = requests.get(img) out = open("...\img.jpg", "wb") out.write(p.content) out.close() 

рдЙрд╕реА рд╕рдордп, рдЬрдм рдЕрдЬрдЧрд░ рдореЗрдВ рд╡реЗрдм рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреА рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдФрд░ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреА рд╡рдЬрд╣ рд╕реЗ urllib рдФрд░ рд░рд┐рд╢реНрд╡рдд рдкрд░рд┐рд╡рд╛рд░реЛрдВ рдХреЗ рдмрдЬрд╛рдп рдмрд┐рд▓реНрдХреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИред

рдЪреМрдерд╛ рддрд░реАрдХрд╛

рдЪреМрдерд╛ рддрд░реАрдХрд╛ рдкрд┐рдЫрд▓реА рд╡рд┐рдзрд┐рдпреЛрдВ (рдПрдХ рдкреВрд░реЗ рдХреНрд░рдо рд╕реЗ) рдХреА рдЧрддрд┐ рдореЗрдВ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рднрд┐рдиреНрди рд╣реИред рдЙрди рдкрд░ рдЖрдзрд╛рд░рд┐рддplplib2 рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

 import httplib2 h = httplib2.Http('.cache') response, content = h.request(img) out = open('...\img.jpg', 'wb') out.write(content) out.close() 


рдпрд╣рд╛рдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреИрд╢рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреИрд╢рд┐рдВрдЧ (рдПрдЪ = рдХреИрдВрдкреНрд▓рд┐рдм 2.рд╣реЗрдЯреНрдк ()) рдХреЗ рдмрд┐рдирд╛, рд╡рд┐рдзрд┐ рдЕрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рд╕рдордХрдХреНрд╖реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 6-9 рдЧреБрдирд╛ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИред

рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╕реНрдкреАрдб рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред lenta.ru рд╕рдорд╛рдЪрд╛рд░ рдлрд╝реАрдб рдХреА рд╕рд╛рдЗрдЯ рд╕реЗ .jpgред рдЗрд╕ рдорд╛рдирджрдВрдб рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЗ рдорд╛рдкрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдЪрдпрди рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

 import re, time, urllib2 url = "http://lenta.ru/" content = urllib2.urlopen(url).read() imgUrls = re.findall('img .*?src="(.*?)"', ontent) start = time.time() for img in imgUrls: if img.endswith(".jpg"): """      url""" print time.time()-start 


рд╕рд╛рдЗрдЯ рдкрд░ рд▓рдЧрд╛рддрд╛рд░ рдмрджрд▓рддреА рддрд╕реНрд╡реАрд░реЗрдВ рдорд╛рдк рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рдзрд┐рдпреЛрдВ рдиреЗ рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рдХрд╛рдо рдХрд┐рдпрд╛ред рдкреНрд░рд╛рдкреНрдд рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИрдВ:

рд╡рд┐рдзрд┐ рд╕реНрдкреАрдб рддреБрд▓рдирд╛ рддрд╛рд▓рд┐рдХрд╛
рд╡рд┐рдзрд┐ 1, рдПрд╕рд╡рд┐рдзрд┐ 2, рдПрд╕рд╡рд┐рдзрд┐ 3, рдПрд╕рд╡рд┐рдзрд┐ 4, s (рдмрд┐рдирд╛ рдХреИрд╢рд┐рдВрдЧ, s)
0.8230.9080.8740.089 (7.625)

рдбреЗрдЯрд╛ рдХреЛ рд╕рд╛рдд рдорд╛рдкреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдФрд╕рдд рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЧреНрд░реИрдм рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдФрд░ рдЕрдиреНрдп) рд╕реЗ рдирд┐рдкрдЯрдиреЗ рд╡рд╛рд▓реЛрдВ рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ рдХрд┐ рд╡реЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЗрд╕ рдФрд░ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди рд╡рд┐рдзрд┐ рд▓рд┐рдЦреЗрдВред

Source: https://habr.com/ru/post/In210238/


All Articles