午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > Python爬取動態網頁中圖片的完整實例

Python爬取動態網頁中圖片的完整實例

熱門標簽:賓館能在百度地圖標注嗎 鄭州智能外呼系統中心 400電話 申請 條件 汕頭電商外呼系統供應商 crm電銷機器人 北京外呼電銷機器人招商 電銷機器人 金倫通信 云南地圖標注 南京crm外呼系統排名

動態網頁爬取是爬蟲學習中的一個難點。本文將以知名插畫網站pixiv為例,簡要介紹動態網頁爬取的方法。

寫在前面

本代碼的功能是輸入畫師的pixiv id,下載畫師的所有插畫。由于本人水平所限,所以代碼不能實現自動登錄pixiv,需要在運行時手動輸入網站的cookie值。

重點:請求頭的構造,json文件網址的查找,json中信息的提取

分析

創建文件夾

根據畫師的id創建文件夾(相關路徑需要自行調整)。

def makefolder(id): # 根據畫師的id創建對應的文件夾
	try:
		folder = os.path.join('E:\pixivimages', id)
		os.mkdir(folder)
		return folder
	except(FileExistsError):
		print('the folder exists!')
		exit()

獲取作者所有圖片的id

訪問url:https://pixiv.net/ajax/user/畫師id/profile/all(這個json可以在畫師主頁url:https://www.pixiv.net/users/畫師id 的開發者面板中找到,如圖:)

json內容:

將json文檔轉化為python的字典,提取對應元素即可獲取所有的插畫id。

def getAuthorAllPicID(id, cookie): # 獲取畫師所有圖片的id
	url = 'https://pixiv.net/ajax/user/' + id + '/profile/all' # 訪問存有畫師所有作品
	headers = {
		'User-Agent': user_agent,
		'Cookie': cookie,
		'Referer': 'https://www.pixiv.net/artworks/' 
		# referer不能缺少,否則會403
	}
	res = requests.get(url, headers=headers, proxies=proxies)
	if res.status_code == 200:
		resdict = json.loads(res.content)['body']['illusts'] # 將json轉化為python的字典后提取元素
		return [key for key in resdict] # 返回所有圖片id
	else:
		print("Can not get the author's picture ids!")
		exit()

獲取圖片的真實url并下載

訪問url:https://www.pixiv.net/ajax/illust/圖片id?lang=zh,可以看到儲存有圖片真實地址的json:(這個json可以在圖片url:https://www.pixiv.net/artworks/圖片id 的開發者面板中找到)

用同樣的方法提取json中有用的元素:

def getPictures(folder, IDlist, cookie): # 訪問圖片儲存的真實網址
	for picid in IDlist:
		url1 = 'https://www.pixiv.net/artworks/{}'.format(picid) # 注意這里referer必不可少,否則會報403
		headers = {
			'User-Agent': user_agent,
			'Cookie': cookie,
			'Referer': url1
		}
		url = 'https://www.pixiv.net/ajax/illust/' + str(picid) + '?lang = zh' #訪問儲存圖片網址的json
		res = requests.get(url, headers=headers, proxies=proxies)
		if res.status_code == 200:
			data = json.loads(res.content)
			picurl = data['body']['urls']['original'] # 在字典中找到儲存圖片的路徑與標題
			title = data['body']['title']
			title = changeTitle(title) # 調整標題
			print(title)
			print(picurl)
			download(folder, picurl, title, headers)
		else:
			print("Can not get the urls of the pictures!")
			exit()


def changeTitle(title): # 為了防止
	global i
	title = re.sub('[*:]', "", title) # 如果圖片中有下列符號,可能會導致圖片無法成功下載
	# 注意可能還會有許多不能用于文件命名的符號,如果找到對應符號要將其添加到正則表達式中
	if title == '無題': # pixiv中有許多名為'無題'(日文)的圖片,需要對它們加以區分以防止覆蓋
		title = title + str(i)
		i = i + 1
	return title


def download(folder, picurl, title, headers): # 將圖片下載到文件夾中
	img = requests.get(picurl, headers=headers, proxies=proxies)
	if img.status_code == 200:
		with open(folder + '\\' + title + '.jpg', 'wb') as file: # 保存圖片
			print("downloading:" + title)
			file.write(img.content)
	else:
		print("download pictures error!")

完整代碼

import requests
from fake_useragent import UserAgent
import json
import re
import os

global i
i = 0
ua = UserAgent() # 生成假的瀏覽器請求頭,防止被封ip
user_agent = ua.random # 隨機選擇一個瀏覽器
proxies = {'http': 'http://127.0.0.1:51837', 'https': 'http://127.0.0.1:51837'} # 代理,根據自己實際情況調整,注意在請求時一定不要忘記代理!!


def makefolder(id): # 根據畫師的id創建對應的文件夾
	try:
		folder = os.path.join('E:\pixivimages', id)
		os.mkdir(folder)
		return folder
	except(FileExistsError):
		print('the folder exists!')
		exit()


def getAuthorAllPicID(id, cookie): # 獲取畫師所有圖片的id
	url = 'https://pixiv.net/ajax/user/' + id + '/profile/all' # 訪問存有畫師所有作品
	headers = {
		'User-Agent': user_agent,
		'Cookie': cookie,
		'Referer': 'https://www.pixiv.net/artworks/' 
	}
	res = requests.get(url, headers=headers, proxies=proxies)
	if res.status_code == 200:
		resdict = json.loads(res.content)['body']['illusts'] # 將json轉化為python的字典后提取元素
		return [key for key in resdict] # 返回所有圖片id
	else:
		print("Can not get the author's picture ids!")
		exit()


def getPictures(folder, IDlist, cookie): # 訪問圖片儲存的真實網址
	for picid in IDlist:
		url1 = 'https://www.pixiv.net/artworks/{}'.format(picid) # 注意這里referer必不可少,否則會報403
		headers = {
			'User-Agent': user_agent,
			'Cookie': cookie,
			'Referer': url1
		}
		url = 'https://www.pixiv.net/ajax/illust/' + str(picid) + '?lang = zh' #訪問儲存圖片網址的json
		res = requests.get(url, headers=headers, proxies=proxies)
		if res.status_code == 200:
			data = json.loads(res.content)
			picurl = data['body']['urls']['original'] # 在字典中找到儲存圖片的路徑與標題
			title = data['body']['title']
			title = changeTitle(title) # 調整標題
			print(title)
			print(picurl)
			download(folder, picurl, title, headers)
		else:
			print("Can not get the urls of the pictures!")
			exit()


def changeTitle(title): # 為了防止
	global i
	title = re.sub('[*:]', "", title) # 如果圖片中有下列符號,可能會導致圖片無法成功下載
	# 注意可能還會有許多不能用于文件命名的符號,如果找到對應符號要將其添加到正則表達式中
	if title == '無題': # pixiv中有許多名為'無題'(日文)的圖片,需要對它們加以區分以防止覆蓋
		title = title + str(i)
		i = i + 1
	return title


def download(folder, picurl, title, headers): # 將圖片下載到文件夾中
	img = requests.get(picurl, headers=headers, proxies=proxies)
	if img.status_code == 200:
		with open(folder + '\\' + title + '.jpg', 'wb') as file: # 保存圖片
			print("downloading:" + title)
			file.write(img.content)
	else:
		print("download pictures error!")


def main():
	global i
	id = input('input the id of the artist:')
	cookie = input('input your cookie:') # 半自動爬蟲,需要自己事先登錄pixiv以獲取cookie
	folder = makefolder(id)
	IDlist = getAuthorAllPicID(id, cookie)
	getPictures(folder, IDlist, cookie)


if __name__ == '__main__':
	main()

效果

總結

到此這篇關于Python爬取動態網頁中圖片的文章就介紹到這了,更多相關Python爬取動態網頁圖片內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python使用爬蟲抓取美女圖片并保存到本地的方法【測試可用】
  • 使用Python的Scrapy框架十分鐘爬取美女圖
  • Python制作爬蟲抓取美女圖
  • python實現爬蟲下載美女圖片
  • python爬蟲入門教程之點點美女圖片爬蟲代碼分享
  • python小技巧之批量抓取美女圖片
  • Python爬蟲之教你利用Scrapy爬取圖片
  • python制作微博圖片爬取工具
  • Python使用xpath實現圖片爬取
  • 只用50行Python代碼爬取網絡美女高清圖片

標簽:浙江 石家莊 梅州 懷化 文山 錫林郭勒盟 昆明 西寧

巨人網絡通訊聲明:本文標題《Python爬取動態網頁中圖片的完整實例》,本文關鍵詞  Python,爬取,動態,網頁,中,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python爬取動態網頁中圖片的完整實例》相關的同類信息!
  • 本頁收集關于Python爬取動態網頁中圖片的完整實例的相關信息資訊供網民參考!
  • 推薦文章
    青青操视频在线播放| 亚洲人成伊人成综合网小说| 无码人妻丰满熟妇区毛片18| 欧美人狂配大交3d怪物一区| 国产午夜无码视频在线观看 | 国产精品美女av| 日韩欧美在线观看一区二区三区| 欧美日韩一区二区三区| 亚洲免费电影在线| 亚洲欧美电影院| 国产一区二区在线看| 中文字幕一区2区3区| yy1111111| 国产精品1234| eeuss国产一区二区三区 | 午夜视频一区二区三区| 国产精品美女视频| 国产精品天天看| 美日韩一区二区| 少妇献身老头系列| 中文字幕av网址| 国产女18毛片多18精品| 国产在线国偷精品免费看| 国产毛片精品视频| 精品国自产在线观看| 小泽玛利亚一区二区免费| 免费看黄色三级| 天天操天天爱天天爽| 国产精品久久一区| 欧美在线观看一二区| 中文区中文字幕免费看| 欧美日韩一区二区三区69堂| 成人午夜影院在线观看| 黄色网络在线观看| 麻豆精品国产传媒| 一区二区三区四区毛片| 图片区乱熟图片区亚洲| 激情视频小说图片| 色就是色欧美| 欧美高清视频一区| 精品人妻伦九区久久aaa片| 精品午夜一区二区三区在线观看| 色噜噜狠狠成人中文综合| 国产精品一区二区三区免费视频| 我要看一级黄色大片| 中文字幕免费视频| 久久国产一级片| 欧美啪啪小视频| 超碰在线观看91| 久久精品国语| 国产又黄又粗的视频| 国内外成人激情视频| 精品卡一卡二| 日本成人黄色片| 欧美亚洲另类久久综合| 131美女爱做视频| 少妇无码av无码专区在线观看| 无罩大乳的熟妇正在播放| 日韩男人的天堂| 亚洲免费在线看| 成人免费看黄网站| 九九久久九九久久| 国产情侣呻吟对白高潮| 99精品国产91久久久久久| 国产高清精品久久久久| 一区二区免费在线| 亚洲午夜久久久影院| 中文字幕在线看视频国产欧美在线看完整| 亚洲色图偷窥自拍| 国产精品免费看一区二区三区| 法国空姐电影在线观看| 国产免费av电影| 99久久99久久免费精品蜜臀| 成人黄页毛片网站| 久久人人97超碰com| 日韩午夜在线观看视频| 91亚洲va在线va天堂va国 | 亚洲综合色激情五月| 国产又黄又嫩又滑又白| 国产成人精品亚洲日本在线桃色| 亚洲男人的天堂在线aⅴ视频| 久久久精品一品道一区| 99re这里只有精品首页| 精品久久香蕉国产线看观看亚洲| 日韩欧美亚洲国产精品字幕久久久| 4388成人网| 午夜精品电影在线观看| 色诱视频在线观看| 国产精品沙发午睡系列| 国产成人精品免费看在线播放 | 国产乱人乱偷精品视频a人人澡| 国产视频一区二区视频| 翔田千里亚洲一二三区| 日本黄色一区二区| 亚洲欧美另类图片小说| 综合自拍亚洲综合图不卡区| 国产午夜亚洲精品不卡| 凸凹人妻人人澡人人添| 国产精品国产精品国产专区| 中文字幕永久免费视频| 综合网在线观看| 日本一级黄色大片| 久久精品国产亚洲av高清色欲 | 视频在线观看91| 香蕉av在线播放| 久久精品国产在热久久| 精品一区二区国语对白| 国产一区二区在线影院| av在线不卡电影| 国产精品第四页| 亚洲电影中文字幕在线观看| 亚洲午夜日本在线观看| 欧美日韩国产色站一区二区三区| 欧美在线观看视频在线| 欧美成人bangbros| 亚洲午夜激情免费视频| 久久久中精品2020中文| 91精品国产高清| 日韩免费观看网站| 2020国产精品久久精品不卡| 国产一区免费观看| 影音先锋男人的网站| 播放灌醉水嫩大学生国内精品| 久久天堂电影网| 亚洲欧美国产精品专区久久| 亚洲美女久久久| 欧美在线播放视频| 欧美精品成人一区二区在线观看| 国产美女作爱全过程免费视频| 免费在线观看毛片网站| xxxx国产视频| 欧美人妻一区二区| 欧洲成人一区二区三区| 成人精品国产免费网站| 一区二区三区日本| 欧美v国产在线一区二区三区| 亚洲最新av网址| 91高清免费视频| 国产在线视频欧美一区二区三区| 国产精品久久久久久久乖乖| 91传媒理伦片在线观看| 91传媒免费观看| 欧美超碰在线观看| 99久久精品免费| 欧美日韩亚洲综合| 欧美精品电影免费在线观看| 久久影院理伦片| 污视频在线观看免费网站| 国产伦精品一区二区三区视频我 | 性欧美.com| 性囗交免费视频观看| 国产精品日韩无码| 91在线看国产| 日韩精品免费综合视频在线播放| 国产精品激情av电影在线观看| 国产人妻互换一区二区| x88av在线| 色哟哟国产精品色哟哟| 一区二区三区在线免费| 日韩有码在线视频| 亚洲免费视频一区| 女同性αv亚洲女同志| 国产乱码精品一区二三区蜜臂| 久久精品亚洲国产奇米99| 欧美日韩一区小说| 亚洲一区二区久久久久久| 成人羞羞国产免费网站| 特级西西444www大精品视频免费看| 国产乱一区二区| 日韩女优视频免费观看| 国外成人免费视频| 99热这里只有精品2| 亚洲免费成人网| 在线看国产一区二区| 国产精品成人av性教育| 国产三级精品三级在线| 国产91视频在线| 欧美午夜激情视频| 国产一区在线播放| 免费网站在线观看黄| 丰满熟妇乱又伦| 欧美性色欧美a在线播放| 91精品视频免费观看| 欧美肉大捧一进一出免费视频 | 成人成人成人在线视频| 亚洲欧美日韩爽爽影院| 青青草原国产免费| 久久夜色精品亚洲| 一区二区理论电影在线观看| 日韩av成人在线| 中文字幕视频观看| 国产乱码精品一区二区三 | 亚洲国产成人精品激情在线| 亚洲精品国产成人久久av盗摄| 中文字幕视频在线免费欧美日韩综合在线看 | 亚洲天堂2021av| 国产aⅴ爽av久久久久成人| 午夜精品久久久久久久99水蜜桃| 国产成人精品免高潮费视频| 9.1成人看片免费版| 久久久久久久久一| 国产精品久久久久av免费| 久久婷婷五月综合| 成人精品亚洲人成在线| 午夜精品免费视频| 无码一区二区三区在线| 国产三区在线成人av| 国产精品中文字幕在线| 秋霞欧美一区二区三区视频免费| 国产精品美女一区二区在线观看| 国产成人高清激情视频在线观看| 欧美熟妇激情一区二区三区| 亚洲欧美另类在线| 欧美在线视频二区| 午夜久久久久久久久久| 欧美不卡视频一区| 男人揉女人奶房视频60分| 成年人午夜久久久| 久久婷婷国产综合尤物精品| 久草这里只有精品视频| 国产精品色悠悠| 亚洲第一色网站| 国产精品国产三级国产aⅴ9色| 在线观看毛片av| 国产精国产精品| 日韩一区免费视频| 成人av中文| 国产精品一区二区不卡| 亚洲a∨一区二区三区| 国产精品一级片在线观看| 色之综合天天综合色天天棕色| 91亚洲永久精品| 国产日产欧美一区二区| 亚洲欧美日韩国产成人精品影院| 国产精品第12页| 日韩欧美一区二区三区| 可以直接看的无码av| 欧美一级国产精品| 精品无码一区二区三区蜜臀| 日韩免费在线观看| 老司机成人免费视频| 日韩亚洲一区二区| 国产精品久久久久久免费播放| 国产精品自产拍在线观| 狠狠色狠狠色综合日日91app| 一区在线电影| 亚洲成人自拍网| 亚洲一区二区三区综合| 亚洲欧美日韩国产成人| 欧美人一级淫片a免费播放| 国产精品欧美日韩久久| 国产成人精品免费视频网站| koreanbj精品视频一区| 欧美日韩在线亚洲一区蜜芽| 精品无码人妻一区二区免费蜜桃| 久99久在线视频| 可以免费看毛片的网站| 少妇免费毛片久久久久久久久 | 欧美日韩国产一二三区| 久久久久女教师免费一区| 天堂成人国产精品一区| a级黄色片网站| 在线精品视频免费播放| 久久艹精品视频| 国产日韩欧美在线观看| 久久久久亚洲蜜桃| 精品人妻一区二区三区日产| 久久69精品久久久久久国产越南| 欧美视频在线观看一区二区三区| 一区二区三区四区久久| 色婷婷国产精品久久包臀| 欧美黑吊大战白妞| 91网免费观看| 亚洲一区二区欧美| 亚洲精品久久久久久国| 国产日韩欧美另类| 亚洲人成人一区二区在线观看| 九色porny自拍视频| 欧美黑人又粗大| 成人综合激情网| 深夜视频在线观看| 欧美福利视频在线| 99视频精品全部免费在线| 日本少妇一区二区三区| 欧美丰满少妇xxxxx| www.xxx国产| 日日摸日日碰夜夜爽av| 国产丝袜精品视频| 老司机午夜精品| 中文字幕人妻无码系列第三区| 中文字幕亚洲二区| 成人综合在线视频| 亚洲男人在线天堂| 国产日韩欧美91| 亚洲国产成人av网| 久久久精品视频网站| 欧美 国产 精品| 亚洲精品www久久久| 美女精品在线| 国产91在线播放精品91| 成人在线综合网| 四虎影视一区二区| 欧美日韩一区二区三| 日韩免费一区二区| 国产69精品久久久久777| 免费看黄色的视频| 欧美午夜免费| 精品美女一区二区| 国产高清不卡一区二区| a级黄色免费视频| 亚洲一区二区三区午夜| 精品视频在线播放免| 99久久夜色精品国产网站| 久久久久免费看| 国产一区二区片| 日日狠狠久久偷偷四色综合免费| 国产欧美日韩在线| 一本到在线视频| 国产三级精品三级在线| 91在线高清视频| 欧美一区二区三区视频在线| 久久99深爱久久99精品| 黄色国产在线播放| 正在播放91九色| www.美女亚洲精品| 亚洲视频在线一区观看| 国产高清视频免费| 精品无码在线视频| 亚洲一区免费看| 国模吧一区二区三区| 欧美性极品xxxx做受| 黄色日韩网站视频| 日韩欧美亚洲一区二区三区| 国产精品久久一区| 亚洲精品福利在线观看| 国产精品久久久久影院亚瑟| 国产又黄又粗又长| www.中文字幕av | 国内精品国产三级国产在线专| 91久久国产最好的精华液| 国产精品18久久久久| 五月天婷婷导航| 无码人妻久久一区二区三区蜜桃 | 欧美日韩dvd在线观看| 久久无码av三级| 国产情侣自拍小视频| 天天舔天天操天天干| 日本阿v视频在线观看| 国产精品xxx视频| 亚洲精品视频播放| 精品成人av一区| 精品在线观看免费| 亚洲视频久久久| 国精产品视频一二二区| 青青青国产在线视频| 欧美日韩精品免费观看视一区二区| 欧美老女人在线视频| 欧洲一区二区av| 久久精品一区二区三区不卡| 手机看片一区二区三区| 特级做a爱片免费69| 精品欧美一区二区久久久| 亚洲精品乱码久久久久久自慰 | 亚洲va欧美va人人爽| 成人av电影在线网| 五月婷婷在线观看视频| 久久免费激情视频| 老司机福利在线观看| 亚洲男人天堂av在线| www.亚洲视频.com| 国产成人精品免费视频大全最热 | 欧美国产日本高清在线 | 国产91精品一区| 亚洲一级理论片| 粗大的内捧猛烈进出视频| 国产精品无码人妻一区二区在线| 欧美一区1区三区3区公司 | 日韩欧美国产激情| 亚洲黄一区二区三区| 欧美国产日韩a欧美在线观看| 天天干天天摸天天操| 中文在线观看av| 日韩视频在线观看一区| 激情五月婷婷在线| 亚洲欧美卡通动漫| 亚洲一区二区乱码| www日本在线观看| 黄色a级三级三级三级| 国产一级做a爰片久久| 超碰成人免费在线| 国产精品久久久久久久久电影网| 在线一区亚洲| 一区二区国产日产| 女女同性女同一区二区三区按摩| 亚洲精品一区二区三区四区五区 | 亚洲成人天堂网| 日本va中文字幕| 中文字幕第36页| 69久久久久久| 在线观看日本一区二区| 狠狠干 狠狠操| 超碰在线97免费| av高清在线免费观看| www黄色av| 依人在线免费视频| 亚洲av无码成人精品区| 在线黄色免费网站| 成人无码精品1区2区3区免费看 | 91精品视频免费在线观看| 中文字幕av片|