python - 如何用requests优雅的下载图片?
PHP中文网
PHP中文网 2017-04-18 09:41:34
0
1
347

requests下载图片太麻烦了,虽然urlretrieve可以一步搞定,但是我想统一使用requests库。
注释部分就是用requests写的。

from urllib.request import urlretrieve

import requests
from bs4 import BeautifulSoup

r = requests.get("http://www.pythonscraping.com")
bs = BeautifulSoup(r.text)
image = bs.find("a", {"id": "logo"}).find("img")["src"]

urlretrieve(image, "logo.jpg")

# ir = requests.get(image, stream=True)
# if ir.status_code == 200:
#     with open('logo.jpg', 'wb') as f:
#         for chunk in ir:
#             f.write(chunk)
PHP中文网
PHP中文网

认证高级PHP讲师

全部回覆(1)
小葫芦
import requests
from bs4 import BeautifulSoup

r = requests.get("http://www.pythonscraping.com")
bs = BeautifulSoup(r.text,'lxml')
image = bs.find("a", {"id": "logo"}).find("img")["src"]

ir = requests.get(image)
if ir.status_code == 200:
    open('logo.jpg', 'wb').write(ir.content)
 

或用正規

import re, requests

r = requests.get("http://www.pythonscraping.com")
p = re.compile(r'<a[^>]*?id="logo"[^<]*?<img[^>]*?src="([^"]*)')
image = p.findall(r.text)[0]
ir = requests.get(image)
sz = open('logo.jpg', 'wb').write(ir.content)
print('logo.jpg', sz,'bytes')
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!