当前位置: 首页 > news >正文

兰州建设厅网站如何建设自己的网站 知乎

兰州建设厅网站,如何建设自己的网站 知乎,如何制作一个网站h5,网站建设要哪些seo爬虫 前言代码效果 简单的爬取图片 前言 这几天打算整理与迁移一下博客。因为 CSDN 的 Markdown 编辑器很好用 ,所以全部文章与相关图片都保存在 CSDN。而且 CSDN 支持一键导出自己的文章为 markdown 文件。但导出的文件中图片的连接依旧是 url 连接。为了方便将图…

爬虫

  • 前言
  • 代码
  • 效果


简单的爬取图片

前言

这几天打算整理与迁移一下博客。因为 CSDN 的 Markdown 编辑器很好用 ,所以全部文章与相关图片都保存在 CSDN。而且 CSDN 支持一键导出自己的文章为 markdown 文件。但导出的文件中图片的连接依旧是 url 连接。为了方便将图片保存到本地,在这里保存一下爬虫代码。

只要修改正则匹配代码,同样适用于博客园爬取。

代码

为了提高效率,该脚本将从保存的本地 markdown 文件读取图片链接。当然脚本中也保留了爬取某个页面所有图片的函数。

脚本名:spider.py

import urllib.request 
import urllib.parse
import sys
import os
import re def open_url(url):'''用于网页爬取。这里不采用这个函数'''req = urllib.request.Request(url) req.add_header('User-Agent','Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 SE 2.X MetaSr 1.0')# 访问url,并将页面的二进制数据赋值给 pagepage = urllib.request.urlopen(req)# 将page中的内容转换为utf-8编码html = page.read().decode('utf-8')return htmldef read_file(file):print('\n正在读取文件...')with open(file, 'rb') as my_file:content = my_file.read()content = content.decode('utf-8')print('已读取文件.')return contentdef get_img(content, file_path):# 正则匹配图片链接# p=r'<img src="([^"]+\.png)"'  # 可用于网页爬取p=r'https://img-blog\.csdnimg\.cn/[\w\-/]+\.(?:png|jpg|jpeg)'#返回正则表达式在字符串中所有匹配结果的列表print('\n正在读取图片链接...')img_list=re.findall(p, content)list_len = str(len(img_list))print('已读取图片链接.\n')for img_url in img_list:print(img_url)print('\n共 ' + list_len + ' 条数据')# 图片保存位置。如果文件夹不存在则创建save_path = file_path + '/assets/'if not os.path.exists(save_path):os.makedirs(save_path)print('\n正在保存图片...\n')num = 0  # 用于记录进度for each in img_list:#以 / 为分隔符,-1返回最后一个值photo_name=each.split("/")[-1]#访问 each,并将页面的二进制数据赋值给photophoto=urllib .request .urlopen(each)w=photo .read()# f=open(save_path + photo_name + '.png', 'wb')f=open(save_path + photo_name, 'wb')f.write(w)f.close()# 展示进度print(num % 10, end="")if (num + 1) % 10 == 0 and num != 0:print('    进度: ' + str(num + 1) + '/' + list_len)sys.stdout.flush()  # 刷新输出缓冲num += 1print('\n\n完成!\n')if __name__=='__main__':if len(sys.argv) != 2:print("\nUsage:   python spider.py <file>")print('example: python spider.py "F:\\T\\test.md"')sys.exit()file = str(sys.argv[1])file_name = os.path.basename(file)file_path = os.path.dirname(file)print('\nfile_name: ' + file_name)print('file_path: ' + file_path)# 读取文件内容content = read_file(file)# 爬取图片get_img(content, file_path)

效果

在这里插入图片描述

在这里插入图片描述


别后相思人似月,云间水上到层城。

——《明月夜留别》(唐)李冶

http://www.yayakq.cn/news/111562/

相关文章:

  • 网站改版对用户的影响wordpress页面模板插件
  • 2020国内十大小说网站排名如何做博客网站
  • 湘潭做网站 去磐石网络东莞寮步华衍学校
  • 晋城商城网站开发设计常用开发工具
  • 网站开发报酬做个小网站多少钱
  • 营销型网站制作价格如何规划一个外贸网站
  • 舟山做网站公司工业软件开发技术学什么
  • 连云港市住房和城乡建设局网站网页特效大全
  • 怀化公司网站建设同仁微网站建设工作室
  • 自适应型网站建设服务电话网站搭建的费用
  • 网站建设知识点有哪些漏缺创建一个网站买卖
  • 阿柳云wordpress软件优化网站
  • 微信公众号怎样做淘客网站wordpress 降级
  • 新公司做网站有效果吗桥西企业做网站
  • 上海企业网站制作哪家专业wordpress wp_query 分页
  • 北京最贵商场柏乡seo快排优化
  • 海南新闻在线中心百度小程序优化排名
  • 做优惠券网站如何引流铜陵市建设局网站
  • 自助广告位网站源码婚庆公司报价套餐
  • 网站文章百度不收录wordpress瀑布流模板
  • 成都有哪些网站建设医疗网站建设好么
  • 京东企业集团网站建设方案wordpress代码行号
  • 电商平台网站开发过程是什么在线html制作网页
  • 郑州公司做网站汉狮网站中微信公众号链接怎么做
  • 网站建设分为seo就业哪家好
  • 网站外部外链建设订餐网站系统建设方案
  • 做p2p网站的公司怎么查询网站后台地址
  • 网站功能模块什么意思网站建设的技术有哪些内容
  • 班组建设网站手机网站收录
  • 专业型企业网站有哪些优秀网站建设哪家好