この記事では、Pythonで画像をダウンロードする実装方法(超簡単)を紹介します。これは、必要な友達に参考にしていただけるように共有します。 . 画像の実装方法(超簡単)。編集者はこれが非常に良いものだと思ったので、皆さんの参考として今から共有します。編集者をフォローして見てみましょう
時々、インターネット上で写真を見つけてダウンロードする必要がありますが、数が比較的少ない場合は、右クリックして保存すると、写真を簡単にダウンロードできます。ただし、一部の写真には特別な設定があります。右クリックしても保存オプションが表示されない場合、または大量の画像をダウンロードする必要がある場合は、
1. ページ クローリング
を作成することで問題を簡単に解決できます。ページ データのクローリング プロセスが定義されています。関数 getHtml() は、URL を getHtml() に渡し、最終的にページ全体をダウンロードします。
#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 形式の画像アドレスをフィルタリングすることです。
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)
5, f.close()
関連する推奨事項:
コンピューターを制御するPythonの簡単な実装メソッド
以上がPythonで画像をダウンロードする実装方法(超簡単)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。