이 글에서는 Python으로 이미지를 다운로드하는 구현 방법(매우 간단함)을 소개합니다. 이제 이를 여러분과 공유합니다. 도움이 필요한 친구들이 참고할 수 있습니다.
아래 편집기에서 Python 다운로드에 대한 글을 가져올 것입니다. . 그림 구현 방법(매우 간단함). 에디터가 꽤 좋다고 생각해서 지금 공유해서 참고용으로 올려보겠습니다. 편집자를 따라가서 살펴보겠습니다
가끔 인터넷에서 사진을 찾아서 다운로드해야 할 때가 있습니다. 숫자가 비교적 적을 때는 마우스 오른쪽 버튼을 클릭하여 저장하면 쉽게 다운로드할 수 있습니다. 그러나 일부 사진에는 특별한 설정이 있습니다. 마우스 오른쪽 버튼을 클릭해도 저장 옵션이 표시되지 않거나 많은 이미지를 다운로드해야 하는 경우 Python 크롤러 코드를 작성하면 문제를 쉽게 해결할 수 있습니다.
#coding=utf-8 import urllib def getHtml(url): page = urllib.urlopen(url) html = page.read() return html html = getHtml("https://tieba.baidu.com/p/5582243679") print html
페이지 데이터 크롤링 프로세스가 정의됩니다. getHtml() 함수는 getHtml()에 URL을 전달하고 궁극적으로 전체 페이지를 다운로드하는 것입니다.
2. 페이지 데이터 필터링
import re import urllib def getHtml(url): page = urllib.urlopen(url) html = page.read() return html def getImg(html): reg = r'src="(.+?\.jpg)" pic_ext' imgre = re.compile(reg) imglist = re.findall(imgre,html) return imglist html = getHtml("https://tieba.baidu.com/p/5582243679") print getImg(html)
페이지 데이터 필터링에는 새로운 함수 getImg()가 정의되어 있습니다. 이 함수의 기능은 .jpg 형식의 이미지 주소를 필터링하는 것입니다.
3. 이미지 다운로드
#coding=utf-8 import urllib import re def getHtml(url): page = urllib.urlopen(url) html = page.read() return html def getImg(html): reg = r'src="(.+?\.jpg)" pic_ext' imgre = re.compile(reg) imglist = re.findall(imgre,html) x = 0 for imgurl in imglist: urllib.urlretrieve(imgurl,'%s.jpg' % x) x+=1 html = getHtml("https://tieba.baidu.com/p/5582243679") print getImg(html)
for 루프를 통해 모든 적합한 이미지 URL을 얻고 urllib.urlretrieve() 메서드를 사용하여 원격 데이터를 로컬로 다운로드하고 이름을 바꿉니다. 다음과 같이 보완됩니다.
import urllib.request response = urllib.request.urlopen('http://www.jb51.net/g/500/600') cat_img = response.read() with open('cat_500_600.jpg','wb') as f: f.write(cat_img)
urlopen() 대괄호는 문자열이거나 요청 개체일 수 있습니다. 문자열이 전달되면 코드가 요청 개체로 변환됩니다.
response = urllib.request.urlopen('http://www.jb51.net/g/500/600')은
1. response = urllib.request.urlopen(req)
code('cat_500_600.jpg) ','wb') f:
f.write(cat_img)는
2, 시도:
5, f.close()
파일 MD5 값을 계산하는 Python 간단한 방법 예
제어를 위한 Python 간단한 구현 컴퓨터 방법
위 내용은 Python 다운로드 이미지 구현 방법(매우 간단함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!