整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

Python爬虫实战:1000图库大全,小白也能实操

Python爬虫实战:1000图库大全,小白也能实操

天给大家带来【爬虫实战100例】之41篇,爬虫之路永无止境。

爬取目标

网址:尺度有点大,遭不住...

效果展示

工具准备

开发工具:pycharm 开发环境:python3.7, Windows11 使用工具包:requests

项目解析思路

获取当当前网页的跳转地址,当前页面为主页面数据,我们需要的数据别有一番天地,获取到网页信息提取出所有的跳转地址,获取到源码里的a标签就行当前网页的加载方式为静态数据,直接请求网页地址;

url='https://www.xxxx.com/

从源代码里提取到所有的跳转地址

提取的方式可自行选择,小编这里使用正则的方式提取数据,提取详情页面的地址以及标题,用来保存图片起名字,获取到进入详情页面的地址后对地址发送请求,详情页面的数据也分为很多的页面,每个页面有好几张图片,需要对网址进行拼接,构造出新的地址信息,

for i in range(1, int(page_num[0]) + 1):            new_url=info_url.replace('.html', f'_{i}.html')        jpg_data=requests.get(new_url, headers=headers).content.decode('gbk')

请求之后提取出所有的图片地址再对图片地址发送请求,保存数据大功告成!!

简易源码分享

'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36'    url='https://www.xxxx.com/guoneimeinv/list_5_{}.html'.format(i)    response=requests.get(url, headers=headers)    data_list=re.findall('</a> </li><li><a href="(.*?)" class="pic" target="_Blank" alt="(.*?)">', response.content.decode('gbk'))for info_url, title in data_list:        res=requests.get(info_url, headers=headers).content.decode('gbk')        page_num=re.findall('<li><a>共(.*?)页: </a></li><li>', res)for i in range(1, int(page_num[0]) + 1):                new_url=info_url.replace('.html', f'_{i}.html')            jpg_data=requests.get(new_url, headers=headers).content.decode('gbk')            jpg_url_list=re.findall('<p align="center"><img src="(.*?)" /></p><br/>', jpg_data)for jgp_url in jpg_url_list:                result=requests.get(jgp_url, headers=headers).content                f=open('1000图库/' + title + "-" + str(num) + ".jpg", 'wb')print(f"正在下载{title}第{num}张")

天给大家分享一款超全功能的跨浏览器平台甘特图表库DHTMLXGantt

dhtmlx-gantt DHTMLX公司开源的 JavaScript 甘特图/横道图/条状图类库。用来快速构建显示项目、进度,和随着时间关联的相关进展情况。

说明

dhtmlx-Gantt 由位于俄罗斯圣彼得堡DHTMLX公司开发的甘特图组件,适用于B/S模式的Web应用开发。被广泛应用于项目管理、建筑、IT软件、汽车等领域。

快速创建

<!DOCTYPE html>
<html>
<head>
	<meta http-equiv="Content-type" content="text/html; charset=utf-8">
	<title>gantt demo</title>
	<script src="dhtmlxgantt.js?v=6.0.0"></script>
	<link rel="stylesheet" href="dhtmlxgantt.css?v=6.0.0">
	<style>
		html, body {
			height: 100%;
			padding: 0px;
			margin: 0px;
			overflow: hidden;
		}
	</style>
</head>
<body>
<div id="gantt_here" style='width:100%; height:100%;'></div>
<script>
	var taskList={
		data: [
			{
				id: 1, text: "Project #2", start_date: "01-04-2018", duration: 18, order: 10,
				progress: 0.4, open: true
			},
			{
				id: 2, text: "Task #1", start_date: "02-04-2018", duration: 8, order: 10,
				progress: 0.6, parent: 1
			},
			{
				id: 3, text: "Task #2", start_date: "11-04-2018", duration: 8, order: 20,
				progress: 0.6, parent: 1
			}
		],
		links: [
			{id: 1, source: 1, target: 2, type: "1"},
			{id: 2, source: 2, target: 3, type: "0"}
		]
	};
	
	gantt.config.date_format="%Y-%m-%d %H:%i";
	gantt.init("gantt_here");
	gantt.parse(taskList);
</script>
</body>
</html>

为了配置甘特图所需外观,dhtmlxGantt提供了2个对象 configtemplates

gantt.config //日期,比例,控件等的配置选项。
gantt.templates //格式化甘特图中使用的日期和标签的模板。
  • gantt.config 年示图
gantt.config.scale_unit="year"; //按年显示
gantt.config.step=1.5;	//设置时间刻度的步长(X轴)
gantt.config.date_scale="%Y";	//日期尺度按年

gantt.init("gantt_here");

  • gantt.config 月示图
gantt.config.scale_unit="month"; //按月显示
gantt.config.date_scale="%F, %Y"; //设置时间刻度的格式(X轴) 多个尺度

gantt.config.scale_height=50; //设置时间刻度的高度和网格的标题

gantt.config.subscales=[
	{unit: "day", step: 1, date: "%j, %D"}
]; //指定第二个时间刻度

gantt.init("gantt_here");

  • gantt.templates 可用于更改日期和标签的显示。
gantt.templates.task_text=function(start,end,task){
	return "<b>Text:</b> "+task.text+",<b> Holders:</b> "+task.username;
};
gantt.init("gantt_here");

官网提供了丰富的文档示例。

非常棒的一款开源甘特图库,可以让你预测时间、成本、数量及质量上的关联并回溯结果。也能帮助你考虑人力、资源、日期、项目中重复的要素和关键部分,让你更加直观的看到任务进展及资源的利用率等。

# 官网地址
https://dhtmlx.com/docs/products/dhtmlxGantt/

# 仓库地址
https://github.com/DHTMLX/gantt

好了,今天就介绍到这里。大家如果有其它不错的甘特图库,欢迎一起交流讨论!

么获取CAD资源?

答案很粗暴,一般分为两种方式,一种是付费,一种是免费!

付费的路子那就多得去了,付费的图纸完整、高清、无水印,怎么适合使用来。

那免费的图纸呢?有可能模糊、标注不明、甚至是覆盖有大量水印。

其实是你没找对地方,今天我要分享的这三个网站,免费的图纸也跟付费的一样优秀!

1、CAD每日一图

http://www.xunjiecad.com/dailypic.html

CAD每日一图是一个专注于CAD资源分享的网页,在这里你能找到海量的免费图纸,无论是图块库还是施工图纸,甚至学习教程这里也应有尽有。

下载步骤:在首页搜索图纸关键字- -选择合适的图纸- -点击下载

迅捷CAD每日一图支持免费免注册下载,迅捷CAD专注CAD各类软件,每一款都很适合新手和自学者使用,感兴趣可以多了解。

2、CAD自学网

http://www.cadzxw.com/

说到自学,自然是不能少了CAD自学网。CAD自学网专注于CAD教学,从软件教程到绘图教程,从常用问题解答到图纸素材资源,CAD自学网都给你准备好。

除了找资源,CAD自学网更是非常专业的CAD自学网站,初学者都应该看看。

下载步骤:在首页找到菜单栏中找到CAD版本- -素材- -选择需要的图纸点击下载

3、千图网

很多人都知道千图网可以找到Excel、Word、PPT等模板,却不知道其实它还有CAD资源。如果以上两个网站找不到的资源,你还能试试千图网。(千图网一天可以免费下载一次)

下载操作:在首页搜索:CAD- -选择你需要的素材下载


这些免费资源网站你用过几个?还没用过的赶紧收藏一份!