用python爬取jk小姐姐照片慢慢看「本地直接下載版」
阿新 • • 發佈:2022-02-10
我這裡簡單把下載寫了下,直接執行程式碼就能下載,預設主下載目錄是D:\bcy,一個使用者圖片一個資料夾,也可以自己修改檔案主資料夾,沒有資料夾會自動建立
只需要安裝Python3環境和requests庫就能使用,我用的Python版本是3.9
很多人學習蟒蛇,不知道從何學起。 很多人學習尋找python,掌握了基本語法之後,不知道在哪裡案例上手。 很多已經可能知道案例的人,卻不怎麼去學習更多高深的知識。 這三類人,我給大家提供一個好的學習平臺,免費獲取視訊教程,電子書,以及課程的原始碼! QQ群:101677771 歡迎加入,一起討論學習
下載效果
程式碼如下:
import json
import os.path
import time
import requests
url = "https://bcy.net/apiv3/common/circleFeed"
par = {
'circle_id': 492
}
header = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36 Edg/96.0.1054.62',
'Referer': 'https://bcy.net/tag/492'
}
res = requests.get(url, headers=header, params=par)
res_encode = res.text.encode('utf-8')
res_json = json.loads(res_encode)
for item in res_json['data']['items']:
name = item['item_detail']['uname']
if not os.path.exists(f'D:\\bcy\\{name}'):
os.makedirs(f'D:\\bcy\\{name}')
os.chdir(f'D:\\bcy\\{name}')
else:
os.chdir(f'D:\\bcy\\{name}')
avatar = item['item_detail']['avatar']
avatar_name = str(avatar).rsplit('.image')[0]
avatar_name1 = str(avatar_name).rsplit('/')[-1]
print(f'{avatar_name1}.jpg')
with open(f'{avatar_name1}.jpg', 'wb') as f1:
f1.write(requests.get(avatar, headers=header).content)
print(name, avatar_name1)
for image in item['item_detail']['image_list']:
images = image['path']
images_name = str(images).rsplit('.image')[0]
images_name1 = str(images_name).rsplit('/')[-1]
with open(f'{images_name1}.jpg', 'wb') as f2:
f2.write(requests.get(images, headers=header).content)
print(f'{images_name1}.jpg')
time.sleep(1)
補充
2022.1.1-11:01
並沒有失效,502可能是你下載太快被禁止了,我本地使用沒有問題