ホームページ  >  記事  >  バックエンド開発  >  Pythonで画像をダウンロードする実装方法(超簡単)

Pythonで画像をダウンロードする実装方法(超簡単)

不言
不言オリジナル
2018-04-16 17:00:552973ブラウズ

この記事では、Pythonで画像をダウンロードする実装方法(超簡単)を紹介します。これは、必要な友達に参考にしていただけるように共有します。 . 画像の実装方法(超簡単)。編集者はこれが非常に良いものだと思ったので、皆さんの参考として今から共有します。編集者をフォローして見てみましょう

時々、インターネット上で写真を見つけてダウンロードする必要がありますが、数が比較的少ない場合は、右クリックして保存すると、写真を簡単にダウンロードできます。ただし、一部の写真には特別な設定があります。右クリックしても保存オプションが表示されない場合、または大量の画像をダウンロードする必要がある場合は、

1. ページ クローリング

を作成することで問題を簡単に解決できます。ページ データのクローリング プロセスが定義されています。関数 getHtml() は、URL を getHtml() に渡し、最終的にページ全体をダウンロードします。

2. ページデータのフィルタリング


#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

この関数の機能は、.jpg 形式の画像アドレスをフィルタリングすることです。

3. 画像のダウンロード


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)

for ループを通じて対象となる画像 URL をすべて取得し、urllib.urlretrieve() メソッドを使用してリモート データをローカルにダウンロードし、名前を変更します。以下のように補足します:


#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)

urlopen() 括弧は文字列またはリクエストオブジェクトのいずれかになります。そのため、文字列が渡されると、コードはリクエストオブジェクトに変換されます。 response = urllib.request.urlopen('http://www.jb51.net/g/500/600') は、

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

1. 応答 = urllib.request.urlopen(req)
2. 応答には geturl、info、getcode メソッドもあります


code with open('cat_500_600.jpg) ','wb') as f:

f.write(cat_img) は

1、f = open('cat_500_600.jpg','wb')

2、try:

3、data と同等です= f.write(cat_img)

4、最後に:

5, f.close()

関連する推奨事項:


ファイルの MD5 値を計算する簡単な方法の Python の例


コンピューターを制御するPythonの簡単な実装メソッド


以上がPythonで画像をダウンロードする実装方法(超簡単)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。