import requests
import re
import os
def down_imge(url):
headers={
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36',
'Referer':'http://www.ela.cn/index.php?g=ela&m=index&a=works&id=4710',
}
reponse=requests.get(url,headers=headers)
reponse1=re.findall('<img src="https://bbs.csdn.net/topics/(.*?)" title=".*?" alt=".*?"/>',reponse.text)
downloaddir = '圖片'
if not os.path.exists(downloaddir):
os.mkdir(downloaddir)
for i in reponse1:
reponse2='http://www.ela.cn/'+ i
print(reponse2)
name=downloaddir + '/'+ reponse2.split('/')[-1]
with open(name,'wb') as f:
f.write(reponse.content)
if __name__=='__main__':
url = 'http://www.ela.cn/index.php?g=ela&m=index&a=works&id=4728'
down_imge(url)
uj5u.com熱心網友回復:
# !/usr/bin/env python3# -*- coding: utf-8 -*-
import requests
import re
import os
import urllib.request
def down_imge(url):
headers={
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36',
'Referer':'http://www.ela.cn/index.php?g=ela&m=index&a=works&id=4710',
}
reponse=requests.get(url,headers=headers)
reponse1=re.findall('<img src="https://bbs.csdn.net/topics/(.*?)" title=".*?" alt=".*?"/>',reponse.text)
print(reponse1)
downloaddir = '圖片'
if not os.path.exists(downloaddir):
os.mkdir(downloaddir)
for i in reponse1:
reponse2='http://www.ela.cn/'+ i
print(reponse2)
req = urllib.request.urlopen(reponse2)
img_content = req.read()
name=downloaddir + '/'+ reponse2.split('/')[-1]
with open(name,'wb') as f:
f.write(img_content)
if __name__=='__main__':
url = 'http://www.ela.cn/index.php?g=ela&m=index&a=works&id=4728'
down_imge(url)
改了一下代碼,我試了一下可行
uj5u.com熱心網友回復:

你可以打開你下載的圖片看下,里面并不是二進制資料,是網頁內容。
uj5u.com熱心網友回復:
import requestsimport re
import os
def down_imge(url):
headers={
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36'
,'Referer':'http://www.ela.cn/index.php?g=ela&m=index&a=works&id=4710'
}
reponse=requests.get(url,headers=headers)
reponse1=re.findall('<img src="https://bbs.csdn.net/topics/(.*?)" title=".*?" alt=".*?"/>',reponse.text)
downloaddir = 'res'
if not os.path.exists(downloaddir):
os.mkdir(downloaddir)
for i in reponse1:
reponse2='http://www.ela.cn/'+ i
print(reponse2)
every = requests.get(reponse2) # 需要在這里將圖片url的resonse得到
name=downloaddir + '/'+ reponse2.split('/')[-1]
with open(name,'wb') as f:
f.write(every.content)
if __name__=='__main__':
url = 'http://www.ela.cn/index.php?g=ela&m=index&a=works&id=4728'
down_imge(url)
uj5u.com熱心網友回復:
謝謝大佬uj5u.com熱心網友回復:
感謝解答uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/85379.html
