ホームページ  >  記事  >  バックエンド開発  >  Python クローラーが画像をクロールするには何が必要ですか?

Python クローラーが画像をクロールするには何が必要ですか?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-06-26 11:11:294731ブラウズ

Python クローラーが画像をクロールするには何が必要ですか?

#Python クローラーが画像をクロールするには何が必要ですか?以下は、ネットワーク イメージのバッチ クロールを行う 2 つの方法です:

最初の方法: urllib 実装に基づく

主なポイントは次のとおりです。 :

1.url_request = request.Request(url)

2.url_response = request.urlopen(url) または url_response = request.urlopen(url_request)

3. data= url_response .read().decode('utf-8')

4.jpglist=re.findall(正規表現, データ)

5.request.urlretrieve(jpgUrl,' % s.jpg' %n) #Download、最初のパラメータ URL、2 番目のパラメータ名

関連する推奨事項: "

Python ビデオ チュートリアル"

最初のケース 、まおぷのWebページ上の画像をクロールしたケースコードは以下の通りです。

Python クローラーが画像をクロールするには何が必要ですか?

コード request.urlretrieve(each,'pic2\\%s.jpg' %n) 内の「pic2\\」は、ダウンロードされた画像はあらかじめ作成したpic2フォルダ内に配置されます。コードを実行した後の IDLE と最終結果を次の図に示します。

Python クローラーが画像をクロールするには何が必要ですか?

2 番目の実装方法: リクエストに基づく

重要なポイントは次のとおりです。

1. data=requests .get(url).text

2.jpglist=re.findall(正規表現,data,re.S)

3.pic=requests.get(pic_url,timeout =10 )

4. fp=open(pic_name,'wb')

fp.write(pic.content)

fp.close()

この場合、壁紙 Web サイトの Web ページをクロールしたため、画像の品質は比較的高いはずであると予測されます。完全なコードは次のとおりです。

Python クローラーが画像をクロールするには何が必要ですか?

# 次の図に示すように、コードの実行結果を見てみましょう。本当に素晴らしいです。42 枚の壁紙があり、わずか数秒で完了しました。

Python クローラーが画像をクロールするには何が必要ですか?

以上がPython クローラーが画像をクロールするには何が必要ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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