Python 다운로드 이미지 구현 방법(매우 간단함)

不言
풀어 주다: 2018-04-16 17:00:55
원래의
2987명이 탐색했습니다.

이 글에서는 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')은

req = urllib.request.Request('http://www. jb51.net/g/500/600')


1. response = urllib.request.urlopen(req)

2. response에는 geturl, info, getcode 메소드도 있습니다

code('cat_500_600.jpg) ','wb') f:

f.write(cat_img)는

1과 동일합니다. f = open('cat_500_600.jpg','wb')


2, 시도:

3, 데이터 = f.write(cat_img)

4, finally:

5, f.close()

관련 권장 사항:


파일 MD5 값을 계산하는 Python 간단한 방법 예

제어를 위한 Python 간단한 구현 컴퓨터 방법

위 내용은 Python 다운로드 이미지 구현 방법(매우 간단함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿