파충류 인 스 턴 스 - html, img 저장
import requests
import random
from lxml import etree
import urllib.request
class Download:
def html_data(self):
""" url
"""
url = "http://military.china.com/weapon/aircraft/zdj/130002600/20190724/10390.html"
USER_AGENT = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SE 2.X MetaSr 1.0; SE 2.X MetaSr 1.0; .NET CLR 2.0.50727; SE 2.X MetaSr 1.0)"
headers = {'User-Agent': USER_AGENT}
r = requests.get(url, headers=headers)
data = r.content
return data
def download_html(self, data):
"""html , .html
"""
output_html_path = './zh.html'
with open(output_html_path, 'wb') as f_html:
f_html.write(data)
def download_img(self, data):
""" img-url,
"""
html = etree.HTML(data)
img_href = html.xpath('//*/ul[@class="article-related-img clearfix"]/li/a/img/@src')
img_url = img_href[0]
print(img_url)
img = requests.get(img_url, headers=headers)
img = img.content
# img
output_img_path = './zh-' + img_href[0].split('/')[-1]
with open(output_img_path, 'wb') as f_img:
f_img.write(img)
if __name__=='__main__':
D = Download()
data = D.html_data()
D.download_html(data)
D.download_img(data)
utl 에 요청 하여 html 페이지 를 읽 는 두 가지 방법:
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
HTTP 프로토콜과 AjaxHTTP (Hyper Text Transfer Protocol)는 클라이언트 (예 : Chrome 등)와 웹 서버간에 HTML로 작성된 웹 페이지와 이미지, 음성 파일 등을 전송하여 웹 (World Wide Web)...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.