python scrapy,python爬蟲實例100例-python 爬蟲實例

 2023-11-18 阅读 27 评论 0

摘要:#爬取圖片 python scrapy,importtimeimportrequestsfrom bs4 importBeautifulSoupclassAaa(): headers={"Cookie": "__cfduid=db706111980f98a948035ea8ddd8b79c11589173916","User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64)

#爬取圖片

python scrapy,importtimeimportrequestsfrom bs4 importBeautifulSoupclassAaa():

headers={"Cookie": "__cfduid=db706111980f98a948035ea8ddd8b79c11589173916","User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36"}defget_cookies(self):

python爬蟲經典。url= "http://www.netbian.com/"response= requests.get(url=url)

self.headers={"Cookie":"__cfduid=" + response.cookies["__cfduid"],"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36"}#獲取圖片列表

defget_image_list(self,url):try:

response= requests.get(url=url,headers=self.headers)

response.encoding= 'gbk'soup= BeautifulSoup(response.text,'lxml')

li_list= soup.select("#main > div.list > ul > li")for li inli_list:

href= "http://www.netbian.com" + li.select_one("a").attrs["href"]

self.get_image(href)except:

self.get_cookies()defget_image(self,href):try:

response= requests.get(url=href,headers=self.headers)

response.encoding= 'gbk'soup= BeautifulSoup(response.text, 'lxml')

image_href= "http://www.netbian.com" + soup.select_one("#main > div.endpage > div > p > a").attrs["href"]

self.get_image_src(image_href)except:

self.get_cookies()defget_image_src(self,href):try:

response= requests.get(url=href,headers=self.headers)

response.encoding= 'gbk'soup= BeautifulSoup(response.text, 'lxml')

src= soup.select("img")[1].attrs["src"]

self.download_image(src)except:

self.get_cookies()#下載圖片

defdownload_image(self,image_src):try:

title= str(time.time()).replace('.', '')

image_path= "static/images/" + title + ".png",

image_path=list(image_path)

response= requests.get(image_src,headers=self.headers)#獲取的文本實際上是圖片的二進制文本

img =response.content#將他拷貝到本地文件 w 寫 b 二進制 wb代表寫入二進制文本

with open(image_path[0],'wb') as f:

f.write(img)except:

self.get_cookies()if __name__ == '__main__':

aaa=Aaa()

aaa.get_cookies()for i in range(2,100):

url= "http://www.netbian.com/meinv/index_{}.htm".format(i)

aaa.get_image_list(url)

time.sleep(10)

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/176816.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息