Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
天給大家?guī)?lái)【爬蟲(chóng)實(shí)戰(zhàn)100例】之41篇,爬蟲(chóng)之路永無(wú)止境。
網(wǎng)址:尺度有點(diǎn)大,遭不住...
開(kāi)發(fā)工具:pycharm 開(kāi)發(fā)環(huán)境:python3.7, Windows11 使用工具包:requests
獲取當(dāng)當(dāng)前網(wǎng)頁(yè)的跳轉(zhuǎn)地址,當(dāng)前頁(yè)面為主頁(yè)面數(shù)據(jù),我們需要的數(shù)據(jù)別有一番天地,獲取到網(wǎng)頁(yè)信息提取出所有的跳轉(zhuǎn)地址,獲取到源碼里的a標(biāo)簽就行當(dāng)前網(wǎng)頁(yè)的加載方式為靜態(tài)數(shù)據(jù),直接請(qǐng)求網(wǎng)頁(yè)地址;
url='https://www.xxxx.com/
從源代碼里提取到所有的跳轉(zhuǎn)地址
提取的方式可自行選擇,小編這里使用正則的方式提取數(shù)據(jù),提取詳情頁(yè)面的地址以及標(biāo)題,用來(lái)保存圖片起名字,獲取到進(jìn)入詳情頁(yè)面的地址后對(duì)地址發(fā)送請(qǐng)求,詳情頁(yè)面的數(shù)據(jù)也分為很多的頁(yè)面,每個(gè)頁(yè)面有好幾張圖片,需要對(duì)網(wǎng)址進(jìn)行拼接,構(gòu)造出新的地址信息,
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')
請(qǐng)求之后提取出所有的圖片地址再對(duì)圖片地址發(fā)送請(qǐng)求,保存數(shù)據(jù)大功告成!!
'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>共(.*?)頁(yè): </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圖庫(kù)/' + title + "-" + str(num) + ".jpg", 'wb')print(f"正在下載{title}第{num}張")
天給大家分享一款超全功能的跨瀏覽器平臺(tái)甘特圖表庫(kù)DHTMLXGantt。
dhtmlx-gantt DHTMLX公司開(kāi)源的 JavaScript 甘特圖/橫道圖/條狀圖類庫(kù)。用來(lái)快速構(gòu)建顯示項(xiàng)目、進(jìn)度,和隨著時(shí)間關(guān)聯(lián)的相關(guān)進(jìn)展情況。
dhtmlx-Gantt 由位于俄羅斯圣彼得堡的DHTMLX公司開(kāi)發(fā)的甘特圖組件,適用于B/S模式的Web應(yīng)用開(kāi)發(fā)。被廣泛應(yīng)用于項(xiàng)目管理、建筑、IT軟件、汽車(chē)等領(lǐng)域。
<!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個(gè)對(duì)象 config和templates。
gantt.config //日期,比例,控件等的配置選項(xiàng)。
gantt.templates //格式化甘特圖中使用的日期和標(biāo)簽的模板。
gantt.config.scale_unit="year"; //按年顯示
gantt.config.step=1.5; //設(shè)置時(shí)間刻度的步長(zhǎng)(X軸)
gantt.config.date_scale="%Y"; //日期尺度按年
gantt.init("gantt_here");
gantt.config.scale_unit="month"; //按月顯示
gantt.config.date_scale="%F, %Y"; //設(shè)置時(shí)間刻度的格式(X軸) 多個(gè)尺度
gantt.config.scale_height=50; //設(shè)置時(shí)間刻度的高度和網(wǎng)格的標(biāo)題
gantt.config.subscales=[
{unit: "day", step: 1, date: "%j, %D"}
]; //指定第二個(gè)時(shí)間刻度
gantt.init("gantt_here");
gantt.templates.task_text=function(start,end,task){
return "<b>Text:</b> "+task.text+",<b> Holders:</b> "+task.username;
};
gantt.init("gantt_here");
官網(wǎng)提供了豐富的文檔示例。
非常棒的一款開(kāi)源甘特圖庫(kù),可以讓你預(yù)測(cè)時(shí)間、成本、數(shù)量及質(zhì)量上的關(guān)聯(lián)并回溯結(jié)果。也能幫助你考慮人力、資源、日期、項(xiàng)目中重復(fù)的要素和關(guān)鍵部分,讓你更加直觀的看到任務(wù)進(jìn)展及資源的利用率等。
# 官網(wǎng)地址
https://dhtmlx.com/docs/products/dhtmlxGantt/
# 倉(cāng)庫(kù)地址
https://github.com/DHTMLX/gantt
好了,今天就介紹到這里。大家如果有其它不錯(cuò)的甘特圖庫(kù),歡迎一起交流討論!
答案很粗暴,一般分為兩種方式,一種是付費(fèi),一種是免費(fèi)!
付費(fèi)的路子那就多得去了,付費(fèi)的圖紙完整、高清、無(wú)水印,怎么適合使用來(lái)。
那免費(fèi)的圖紙呢?有可能模糊、標(biāo)注不明、甚至是覆蓋有大量水印。
其實(shí)是你沒(méi)找對(duì)地方,今天我要分享的這三個(gè)網(wǎng)站,免費(fèi)的圖紙也跟付費(fèi)的一樣優(yōu)秀!
http://www.xunjiecad.com/dailypic.html
CAD每日一圖是一個(gè)專注于CAD資源分享的網(wǎng)頁(yè),在這里你能找到海量的免費(fèi)圖紙,無(wú)論是圖塊庫(kù)還是施工圖紙,甚至學(xué)習(xí)教程這里也應(yīng)有盡有。
下載步驟:在首頁(yè)搜索圖紙關(guān)鍵字- -選擇合適的圖紙- -點(diǎn)擊下載
迅捷CAD每日一圖支持免費(fèi)免注冊(cè)下載,迅捷CAD專注CAD各類軟件,每一款都很適合新手和自學(xué)者使用,感興趣可以多了解。
http://www.cadzxw.com/
說(shuō)到自學(xué),自然是不能少了CAD自學(xué)網(wǎng)。CAD自學(xué)網(wǎng)專注于CAD教學(xué),從軟件教程到繪圖教程,從常用問(wèn)題解答到圖紙素材資源,CAD自學(xué)網(wǎng)都給你準(zhǔn)備好。
除了找資源,CAD自學(xué)網(wǎng)更是非常專業(yè)的CAD自學(xué)網(wǎng)站,初學(xué)者都應(yīng)該看看。
下載步驟:在首頁(yè)找到菜單欄中找到CAD版本- -素材- -選擇需要的圖紙點(diǎn)擊下載
很多人都知道千圖網(wǎng)可以找到Excel、Word、PPT等模板,卻不知道其實(shí)它還有CAD資源。如果以上兩個(gè)網(wǎng)站找不到的資源,你還能試試千圖網(wǎng)。(千圖網(wǎng)一天可以免費(fèi)下載一次)
下載操作:在首頁(yè)搜索:CAD- -選擇你需要的素材下載
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。