0%

在表格内插入图片。列宽指定,图片宽度指定为接近100%

两张图片的长宽比例不一样
设置两列的宽度各为50%
图片的宽度都为99%,不设置会溢出。

这里是表格的标题
图片1图片2

用div标签加float属性和overflow:hidden属性(即溢出的隐藏掉)

两张图片的长宽比例相同
两个DIV设置的宽度各50%

老图纸
111
新图纸
222
图
图1
图
图2
图
图3
图
图4

对于长宽比相同的照片这样效果还是很漂亮的。

图
图1
图
图2
图
图1
图
图2

CVD系列:
分类 ZCCCT SANDVIK KORLOY TeaguTec WALTER MITSUBISHI SUMITOMO TUNGALOY KYOCERA DIJET HITACHI KENNAMETAL SECO ISCAR
代号 株洲钻石 山特维克 可乐伊 特固克 瓦尔特 三菱 住友电工 泰珂洛 京瓷 黛杰 日立工具 肯纳金属 山高工具 伊斯卡
P01 GC4005 GC4205 NC3010 TT8105 WPP01 WPP05 WXN10 UE6105 AC810P T9105 CA510 CA5505 JC110V KCP05 KCK05 KC9105 TP0501 TP1501 IC428 IC9150 IC8005
P10 YBC151 YBC152 YBC103 YB6315 GC4205 GC4015 GC4215 GC4315 NC3010 NC3220 NC3120 TT8115 WPP01 WPP05 WPP10S WPP10 WKK10S WKK20S WAK20 UE6110UE6020UE6025MC6015MC6025 AC810P T9105 T9115 CA510 CA515 CA5505 CA5515 JC110V JC215V HG8010 KCP10 KC9105 KCP10B KC9110 KCM15 TP0501 TP1501 TP2501 TK2001 IC9150 IC9015 IC8150
P20 YBC251 YBC252 YBC103 GC4025 GC4215 GC4220 GC4255 GC4325 NC3010 NC3220 NC3120 NC3030 NC5330 NC500H TT8125 WAP20 WPP20S WPP20 WKP25S WMP20S MC6025 UE6020 AC820P T9115 T9125 T313V CA525 CA5515 CA5525 CR9025 JC110V JC215V GM8020 HG8025 GM25 KCP25 KCP25B KC9125 KC9325 TP1501 TP2501 TP3500 TP200 TM2000 TK2001 IC9250 IC9025 IC9054 IC8350
P30 YBC252 YBC351 YBC352 GC4225 GC4230 GC4235 GC2135 NC3220 NC3120 NC3030 NC5330 NC500H TT5100TT8135 WKP35S WPP30S WPP30 UE6020UE6035 AC820P AC830P T9125 T9135 T313V CA525 CA5525 CA530 CA5535 CR9025 JC215V JC325V GM8035 KCP30 KCP40 KCM25 KC8050 KC9040 KC9140 TP1501 TP2501 TP3500 TP200 TP40 TM2000 TM4000 IC8350 IC9350 IC8025 IC635
P40 YBC351 YBC352 GC4235 GC4240 GC235 NC3030 NC5330 TT7100 WPP30 WPP30S WKP35 WKP35S WAK30 UE6035UH6400 AC830P T9135 CA530 CA5535 JC325V JC450V JC540V GX30 KCP30 KCP40 KC9140 KC9040 KC9240 KC9245 TP2501 TP3500 TP200 TP40 TM4000 IC8350 IC9350 IC8025 IC635
M10 GC2015 WSM10 WAM10 WXN10 WMP20S MP7015 AC610M T6120 T9115 CA6615 JC110V IP050S IP100S KCM15 KC9010 KC9110 KC9210 TP2501 TP2000 TK2001 IC9250
M20 YBM151 YBM153 GC1515 GC2015 GC2025 NC9025 TT5100TT9215 WSM20 WAM20 MP7025 AC610M AC630M AC830P T6120 T6130 T6020 T9125 T313V CA6525 JC110V JC215V IP100S KCM15 KC9025 KC9125 KC9225 TP2501 TP3500 TP200 TM2000 TM4000 IC9250 IC9025 IC9054
M30 YBM151 YBM251 GC2135 GC235 NC9025 TT9225 WSM30 WAM30 US7020UP20M AP25N T6130 T6030 JC215V JC325V JC525X GX30 KCP40 KCM35 KC9240 TP3500 TP200 TM2000 TM4000 IC9350 IC9025
M40 YBM253 GC2025 NC9025 TT9235TT7100 US735 JC525X KCM35 KC9045 KC9245 TP3500 TP40 TM4000 IC656 IC635 IC9350
K01 YBD052 GC3205 GC3210 NC6205 NC6210 TT1300TT7005 WAK10 UC5105MC5005 AC405K CA4010 CA4505 CA5505 JC105V JC605X JC605W JC050W HX3505 KCK05 KC9105 KC9315 TK1001 TH1500 IC9150 IC428 IC5010 IC9007
K10 YBD102 YBD151 GC3205 GC3210 GC3215 GC3115 NC6205 NC6210 NC315K TT7015TT8115TT7310 WPP01 WKK10S WAK10 UC5115MC5015 AC415K T5105 CA4010 CA4115 CA4505 CA4515 CA5505 JC050W JC110V JC605X JC605W JC610 HX3515 HG8010 KCP10 KCK15 KCK20 KC9110 KC120 KC9315 TP0501 TP1501 TK1001 TK2001 TH1500 IC9150 IC9015 IC9007 IC418 IC428
K20 YBD152 YBD252 GC4225 GC3215 GC3220 NC6210 NC315K NC5330 TT7015 TT7310 WPP10S WPP10 WPP20 WKK20S WAK20 AC415K AC420K T5115 T515 CA4115 CA4120 CA4515 JC110V JC215V JC605X JC605W JC610 HX3515 HG8010 KCP25 KCK15B KCK20 KC9125 KC9320 KC9325 TP0501 TP1501 TP2501 TP200 TK1001 TK2001 IC418 IC9015
K30 NC6210 NC5330 WAK30 WPP20 WPP20S AC420K AC820P T5125 T9125 T313V JC215V JC610 TP2501 TP200 TK2001
K40 TP2501 TP200
P01
P10 GC1025 GC1010 NC5330 NCM325 TT2510 WHH15 WXM15 ACP100 T313W JC5003 KC510M KC522M KC635M MP1500 IC9080 IC4100
P20 YBM251 YBM253 GC1030 GC4220 GC4020 GC4030 NC5330 NCM325 TT2510 WKP25 WKP25S WAM10 WAM20 ACP100 T3130 T313W JC5015 KC9225 KC9325 MP1500 MP2500 T25M IC520M
P30 YBM351 GC4040 GC4230 NC5330 NCM325 NCM335 TT7800 WKP26 WAM30 WKP35 WKP35S T3130 JC5030 KC930M KC522M KC635M MP1500 MP2500 T25M T350M IC4050
P40 YBC302 GC4040 GC42340 NCM335 TT7800 WKP35 WKP35S WXP45 WSP45 T3130 JC5040 KC930M KC935M KC725M KC735M KCPM20 MM4500 T350M
M01
M10 NC5330 NCM325 JC5003
M20 YBM251 YBM253 GC2030 NC5330 NCM325 NCM335 T3130 JC5015 KC925M MP2500 T350M T25M IC520M
M30 YBM351 GC2030 MCM335 TT7800 WAM30 WXM35 T3130 CA6535 JC5030 KC930M KC635M MP2500 T350M T25M IC4050
M40 YBC302 GC2040 TT7800 WXM35 WSM35 WSP45 T3130 JC5040 KC930M KC935M KC725M MM4500 T350M
K01 ACK200 MK1500 IC9080
K10 YBD152 GC1010 GC3220 WAK15 MC5020 ACK200 T1115 JC5003 MK1500 MP1500 IC4100
K20 YBD252 GC1020 GC3020 GC3330 NC5330 WAK20 WKP25 WKP25S ACK200 T1115 JC5015 KC915M KCK15 MK1500 MP1500 IC520M IC5100 IC9150
K30 YBC302 GC3040 GC4040 NC5330 WKP25 WKP35 WKP35S KC920M KC925M KC930M KC935M KCK15 KC520M IC4050 IC520M
PVD系列:
分类 ZCCCT SANDVIK KORLOY TeaguTec WALTER MITSUBISHI SUMITOMO TUNGALOY KYOCERA DIJET HITACHI KENNAMETAL SECO ISCAR
代号 株洲钻石 山特维克 可乐伊 特固克 瓦尔特 三菱 住友电工 泰珂洛 京瓷 黛杰 日立工具 肯纳金属 山高工具 伊斯卡
P01 WXN10 AC503U PR1005 JC5003 KC5510
P10 YBG102 GC1025 GC1525 WSM10 WSM21 AH710 AH120 PR930 PR1005 PR1025 PR1115 PR1215 PR1425 PR1225 JC5003 JC5030 KC5010 KC5510 KU10T TS2000 TS2500 CP200 IC250 IC507 IC570 IC907 IC807
P20 YBG202 YBG203 YB9320 GC1020 GC1025 GC1125 GC1525 TT9020 WSM20 WSM21 WHH15 WXM15 VP15TF AH710 AH725 AH120S H730 GH730 GH130 AH120 PR930 PR1025 PR1115 PR1215 PR1425 PR1225 JC5015 JC5030 JC5040 IP2000 KC5025 KC5525 KC7215 KC7315 KU25T TS2000 TS2500 CP200 CP500 IC908 IC928 IC1008 IC1028 IC3028
P30 YBG202 YBG203 GC1125 GC1145 GC1115 GC1105 TT9020 WMP35 WSM30 VP30RT AC630M AC530U AH725 AH120S H730 GH730 GH130 AH740 J740 AH120 PR1025 PR1225 JC5015 JC5040 IP3000 KC7015 KC7020 KC7235 KU25T TS2500 CP500 CP600 IC328 IC928 IC3028
P40 YBG302 GC1145 GC2145 TT9020 WSP45 WSP46 AC530U AH740 J740 JC5040 KC7030 KC7040 KC7140 CP500 CP600 IC328 IC3028
M01 WXM10 AC610M TS2000 CP200
M10 YBG102 GC1005 GC1025 GC1125 GC15 PC8110 TT5080 WSM10 WSM20 WSM21 WXM15 AC520U AH710 PR1025 PR1215 PR1225 JC5003 IP050S KC5010 KC5510 KC6005 KCU11 TS2000 TS2500 CP200 CP500 IC807 IC507 IC907 IC520
M20 YBG202 YBG205 YBG203 YB9320 GC1025 GC1115 GC1125 GC30 PC8110 PC5300 PC9030 TT5080 TT9020 TT9080 WSM20 WSM21 WXM15 VP15TFMP7030 AC520U AC530U AH710 AH630 AH725 AH120 GH330 PR930 PR1025 PR1125 PR1215 PR1425 PR1225 JC5015 JC5030 JC5040 JC8015 IP100S KC5025 KC5525 KC7020 KC7025 KCU25 TS2000 TS2500 CP200 CP500 CP600 IC308 IC807 IC507 IC907 IC520 IC3208
M30 YBG302 GC1020 GC2035 GC2030 PC8110 PC5300 PC9030 PC5400 TT9020 TT9080 WSM30 WSM35 WXM15 WMP35 MP7035 AC530U AC6030M AH630 AH645 AH725 AH120 GH330 GH730 SH730 GH130 PR1125 JC5015 JC5030 JC5040 KC7030 KC7225 TS2500 CP500 CP600 IC908 IC928 IC1008 IC1028 IC3028
M40 GC2145 GC1145 GC2035 PC5300 PC9030 PC5400 TT9020 TT9080 WSM30 WSM35 WSP45 WSP46 WSP36 AC6040M AH645 J740 CP500 CP600 IC328 IC928 IC228
K01 JC5003 KC5515 IC910
K10 YBG102 GC1010 WHH15 WXM15 GH110 AH110 AH710 PR905 PR1215 PR1510 JC5003 JC5015 KC5010 KC7210 TS2000 TS2500 CP200 IC807 IC910 IC507 IC908
K20 YBG202 YBG203 GC1020 GC1120 PC5300 WSM10 WKK25 VP15TF GH110 AH110 AH710 AH725 AH120 GH730 GH130 PR905 PR1215 JC5015 KC5025 KC5525 KC7015 KC7215 KC7315 TS2000 TS2500 CP200 CP500 IC928 IC1008 IC508 IC908
K30 GC1030 GC4125 PC5300 WSM10 WKK25 AH725 AH120 GH730 GH130 KC7225 TS2500 CP500 IC928 IC1008 IC908 IC508
K40 CP500
S01 GC1105 WS10 MP9005 AC510U AH905 PR1305 SW05 TH1000 IC507
S10 YBG102 YBG105 GC1005 GC1025 GC1125 PC8110 TT5080TT9080TT5030 WSM10 WSM20 WSM21 MP9015 AC510U AC520U AH905 SH730 AH110 AH120 PR1310 SW10 KC5010 KC5025 TS2000 TS2500 TH1000 CP200 CP500 IC903
S20 GC4125 PC8110 PC5300 TT9080 WSM20 WSM21 VP15TF AC520U AH120 AH725 KC5025 KC5525 KU25T TS2000 TS2500 CP200 CP500 CP600 IC300 IC808 IC928
S30 GC1125 GC2145 PC5300 PC5400 TT8020 TT9080 WSM30 WSM35 WSM36 WMP35 AH725 PR1325 SW25 CP500 CP600
S40 PC5400 TT9080
P01 TT2510 AH330 GH330 ATH80D PTH08M PCA08M PCS08M
P10 GC1025 GC1010 PC3600 TT6800 WHH15 WXM15 ACP200 AH330 GH330 AH725 AH120 AH730 PR830 PR1025 PR1225 JC5003 ACS05E PCA12M PC20M JP4005 JX1020 JP4020 CY9020 KC715M IC250 IC903 IC950
P20 YBG202 YBG205 YB9320 GC1030 GC1025 GC1010 GC2030 PC3600 PC5300 TT7220 TT9030 TT9080 WHH15 WXM15 WSM20 VP15TF ACP200 ACP300 AH725 AH120 AH130 GH130 AH730 PR1525 PR830 PR1025 PR1225 PR1230 JC5015 JX1015 CY150 CY15 KCM522M KUC20M KC525M KCPM20 MP3000 F25M IC950 IC900 IC908 IC910
P30 YBG302 GC1010 GC1030 GC2030 PC3600 PC5300 PC5400 TT7030TT9030 TT8080 TT9030 TT9080 WSP35 WSP46 WSM35S ACP300 AH130 GH130 AH140 PR1230 JC5030 JS4060 JX1045 JS4045 CY250 CY25 HC844 PTH30E KC994M KC725M KC792M KC530M KCPK30 MP3000 F25M F30M F40M IC900 IC928 IC300 IC328 IC1008
P40 GC1030 GC1040 PC5300 PC5400 PC3545 TT8020 TT8080 TT9030 TT9080 WSP45 WSP45S WSP46 WKP45S JC5040 JS4060 JX1060 GX2140 JM4060 PTH40H GF30 GX30 KC735M MP3000 F40M T60M IC900 IC928 IC300 IC328
M01 ACP200 GH110 PCS08M
M10 GC1025 GC1030 TT6800 WXM15 AC520U ACP200 ACP300 GH110 AH330 GH330 AH725 AH120 PR1025 PR1225 JC5003 JX1020 CY9020 JP4020 KC522 KC5510 IC903
M20 YBG202 YBG205 YB9320 GC1025 GC2030 GC1040 PC5300 PC9530 TT9030TT8020 TT9080 WXM15 VP15TFMP7030 AC520U AC530U ACP300 AH724 AH120 AH130 GH130 GH340 AH730 PR1525 PR1025 PR1225 JC5015 JX1015 CY150 CY15 KC7020 KC730M KC525M MP3000 MS2050 F25M F30M IC900 IC903 IC908 IC928
M30 YBG302 GC1040 GC2030 PC5300 PC9530 PC5400 PC3545 TT8020 TT8080 TT9030 TT9080 WQM35 WXM35 WSM35 WSM36 WSM35S AC530U AH130 AH140 GH130 GH340 AH730 PR1535 JC5030 JX1045 CY250 CY25 HC844 KC994M KC725M KC735M KC7030 KCPK30 MP3000 MS2050 F30M F40M IC928 IC328 IC1008
M40 GC1040 PC5400 PC3545 TT8020 TT8080 TT9030 TT9080 WSP45 WSP46 WSP45S JC5040 JX1060 GX2160 JM4060 GF30 GX30 KC722 IC928 IC328
K01 PC8110 GH110 AH110 AH330 ATH80D PTH08M PCA08M PCS08M
K10 YBG102 GC1010 PC8110 PC6510 TT6080 WHH15 WXM15 ACK300 GH110 AH110 AH330 AH725 AH120 GH130 PR1510 PR905 PR1210 JC5003 ACS05E JP4005 JP4020 JX1020 CY9020 CY100H CY10H KCK15 KC915M MK2050 IC900 IC910
K20 YBG202 YBG152 GC1010 GC1020 PC6510 PC5300 PC5400 WKK25 ACK300 GH130 PR905 PR1210 JC5015 JX1015 GX2120 CY150 CY15 PTH13S KC520M KC920M KC925M KC992M MK2050 IC910 IC950
K30 PC5300 PC5400 ACK300 JX1045 CY250 CY25 PTH30E PTH40H GX2140 GX30 KC930M MK2050 IC908 IC950 IC928
S01 ACK300 ACP300
S10 YBG102 GC1025 PC5300 TT5030 ACP300 PCS08M PTH13S JS1025 KC510M MS2050 IC908
S20 GC1025 PC5300 PC5400 PC3545 TT8020 WSM35 WXM35 CY100H CY10H KC522M KC525M MS2050 F40M IC908
S30 GC2030 S30T PC5400 PC3545 WSM35S WSM36 PR1535 KC725M MS2050 F40M IC328 IC928
H01 PC210F MH1000
H10 GC1010 GC1030 PC210F AB2010 WHH15 BH200 BH250 KC5010 KC5510 KU10T KC635M MH1000 F15M IC900
H20 GC1010 WXP45 ATH80D PTH08M PCA08M JP4005 KC635M F15M IC1008 IC808
H30 GC1030 MP3000 F30M IC1008 IC908
金属陶瓷:
分类 ZCCCT SANDVIK KORLOY TeaguTec WALTER MITSUBISHI SUMITOMO TUNGALOY KYOCERA DIJET HITACHI KENNAMETAL SECO ISCAR
代号 株洲钻石 山特维克 可乐伊 特固克 瓦尔特 三菱 住友电气工业 泰珂洛 京瓷 黛杰 日立工具 肯纳金属 山高工具 伊斯卡
P01 CN1000 T1500Z(涂层) T1000A TN30 PV30 TN6010 PV7010 LN10 CX50 KT1120 KT125 HTX IC20N IC520N
P10 YNG151 YNG151C YNT251 CT5015 CT525 CN1000 CN1500 CN2000 CT3000PV3010 PV3030 WTA41 WTA43 WCE10 VP25N AP25N T1500Z T3000Z(涂层) T1000A T1500A NS520 GT530 AT530 NS9530 GT9530 TN60 TN6010 TN6020 PV7010 PV7020 PV7025 TN620 PV620 LN10 CX50 CX75 NIT PX75 CH350 KT125 KT315 KT175 HT2 TP1030 TP1020 IC20N IC520N IC530N
P20 YNT251 CT525 CT530 CN1500 CN2000 CN20 CT3000 WCE10 NX2525 NX3035VP25N AP25N T1500Z T3000Z T1500A GT530 AT530 NS530 J530 GT730 NS730 NS9530 GT9530 TN90 TN6020 PV7020 PV7025 TN620 PV620 CX50 CX75 CX90 NAT PX90 CH550 CZ1025 PS5 KT5020 TP1030 TP1020 IC20N IC75T IC30N IC520N IC530N
P30 CT530 MP3025 VP45N T3000Z CX90 CX99 SUZ CH570 IC75T IC30N
M01 AP25N UP20M US7020 T1000A T1500A
M10 CT5015 CT525 PV3010 GT530 GT730 NS530 NS730 J530 TN60 TN6020 PV7020 PV7025 LN10 KT125 KT1120 KT315 TP1030 TP1020 IC20N IC520N
M20 CT530 CT3000 NS530 NS730 J530 TN90 TN6020 PV7020 PV7025 CX50 CX75 PX75 NIT NAT KT175 HT2 PS5 KT5020 TP1020 IC30N IC530N
M30
K01 CN1000 T1000A NS520 GT530 GT730 TN30 PV30 PV7005 LN10 KT1120
K10 CT5015 CN1000 CT3000PV3010 NS520 GT530 GT730 NS530 TN60 TN6010 PV7005 PV7010 LN10 KT125 KT315 HTX
K20 AW20 AB20 AB30 AS10 SC10 NS530 NIT KT5020
P01
P10 YNG151 YNG151C CN2000 CT7000 T250A TN60 NIT CX75 CH550 KT530M KT195M MP1020 IC30N
P20 CT530 CN20 CT520 T250A T4500A NS530 NS740 TN60 TN100M NAT CX75 CX90 CH7030 MZ1000 HT7 KT530M KT605M MP1020 IC30N
P30 CN30 T4500A NS740 N308 X407 CX90 CX99 SC30 CH7035 IC30N
M01 T250A
M10 YNG151 YNG151C CT7000 T4500A ACM100 TN60 IC30N
M20 CT530 CT7000 T4500A ACM200 NS530 NS740 TN60 TN100M NIT CX75 NAT KT7 KT530M KT605M MP1020 IC30N
M30 ACM300 NS740 N308 CX75 CX90 CX99 SC30
K01 LN10
K10 YNG151 YNG151C CT520 LN10 CX75
K20 NIT KT530M HT7
K30
CBN:
分类 ZCCCT SANDVIK KORLOY TeaguTec WALTER MITSUBISHI SUMITOMO TUNGALOY KYOCERA DIJET HITACHI KENNAMETAL SECO ISCAR
代号 株洲钻石 山特维克 可乐伊 特固克 瓦尔特 三菱 住友电工 泰珂洛 京瓷 黛杰 日立工具 肯纳金属 山高工具 伊斯卡
H01 CB20 KB320 KB330 KB50 WCB30 BN1000 BNC100 KBN510 KBN05M KBN10M KB1610 CBN050C CBN100
H10 YCB012 CB7015 CB7050 CB50 KB320 KB330 TB610TB650 WCB50 WCB80 BC8110 BNC160 BNC200 BNC2000 BNC2010 KBN525 KBN05M KBN25M JBN300 JBN500 KB1615 KB1625 CBN10 CBN200
H20 YCB121 YZB121 CB7025 CB7525 TB670TB730 WCB50 WCB80 WWS20 BNC2020 KBN30M KBN35M KBN900 JBN425 KB1340 CBN150 CBN200
H30 BNC300 BN350 BNX25 CBN300 CBN350
S01 YCB011 BN700 BN7000
S10 WIS10
S20 WWS20
S30
K01 CB7535 CB50 CB7050 KB350 KB360 WCB80 BNC500 BX930 BX870 X910 KBN60M JBN795 CBN300 CBN300P IB50 IB85
K10 YCB011 CB50 CB7050 KB350 KB360 TB610TB650 WCB50 BN700 BN7000 BN7500 BX950 KBN60M KBN900 JBN330 KB1630 CBN200 IB55 IB90
K20 YCB211 YZB221 TB670TB730 WCN10 BN700 BN7000 BNS800 BXC90 BX90S KBN900 CBN300
K30 YZB231 BNS800 CBN350
H01 KB350 KBN510 KBN05M KBN10M CBN300P CBN400C IB20H IB25HC IB50
IB50 YCB012 KB350 KB90 WCB50 WCB80 KBN525 KBN05M KBN25M KB5610 KB9610 CBN160C CBN300P CBN400C IB50
H20 YCB211 WSM20 KBN30M KBN35M KBN900 KB5625 KB9640 CBN160C CBN300P CBN400C IB55 IB26HA
H30
K01 WCB80 BNS800 BN7000 BN500 BX870 BX910 KBN60M CBN300P CBN400C
K10 YCB011 KB90 WCB50 BNS800 BX870 BX910 BX950 KBN60M KBN900 KB9610 CBN300P CBN400C
K20 YZB221 BX950 KBN900 KB9640 CBN300P CBN400C
K30 CBN300P CBN400C
PCD:
分类 ZCCCT SANDVIK KORLOY TeaguTec WALTER MITSUBISHI SUMITOMO TUNGALOY KYOCERA DIJET HITACHI KENNAMETAL SECO ISCAR
代号 株洲钻石 山特维克 可乐伊 特固克 瓦尔特 三菱 住友电工 泰珂洛 京瓷 黛杰 日立工具 肯纳金属 山高工具 伊斯卡
N01 CD05 CD10 DA90 DX160 DX180 KPD001 JDA30 JDA735 PD100 1700 1800
N10 YCD011 YCD411 YCD511 CD10 DP150 KP300 WCD10 DA150 DA1000 DA2200 DX160 DX180 DX140 DX120 KPD001 KPD010 KPD230 KPD250 JDA40 JDA745 PD100 1500 ID5
N20 YCD421 WCD10 MP3025 DA1000 DA2200 DX120 DX110 KPD001 KPD010 KPD230 KPD250 JDA10 JDA715 1300
N30 DA1000 DA2200 1600
N01 KD1400 KD1405 PCD05
N10 YCD411 YCD511 WCD10 KD1400 KD1415 PCD05 PCD20
N20 DP150 KD1425 PCD05 PCD20 PCD30 PCD30M
N30 PCD05 PCD20 PCD30M
硬质合金:
分类 ZCCCT SANDVIK KORLOY TeaguTec WALTER MITSUBISHI SUMITOMO TUNGALOY KYOCERA DIJET HITACHI KENNAMETAL SECO ISCAR
代号 株洲钻石 山特维克 可乐伊 特固克 瓦尔特 三菱 住友电工 泰珂洛 京瓷 黛杰 日立工具 肯纳金属 山高工具 伊斯卡
P01 ST05
P10 YC10 S1P ST10 ST10P SR10 SRT WS10 K2885 IC70
P20 SMA ST15 ST20 UTi20T ST20E SRT SR20 DX30 EX35 K125M IC70 IC50M
P30 SM30 ST30N ST30 UTi20T A30 UX30 PW30 SR30 DX30 DX35 EX40 KMF IC50M IC54
P40 YC40 S6 ST40 ST45 ST46 SR30 DX35 EX45 PVA IC54
M10 YC10 H10A U10 UMN UM10 WA10B KU10 K313 K68 890
M20 H13A U20 UTi20T UM20 DX25 DTU EX35 KU10 K313 K68 HX 883 IC08
M30 YC40 H10F SM30 UTi20T UX30 DTU UMS EX45 IC08 IC28
M40 S6 U40 IC28
K01 YD051 H1P H02 WXK05 UTi05T KG03 WH01 WH05 K68 KU10 K313 IC04
K10 YD101 HIP H10 HM H01 H05 K10 UTi10 G10E TH10 KW10 KG10 KT9 CR1 WH10 KMI K8735 K313 890 IC20
K20 YD201 H13A H10 G10 UTi20T UX30 GW10 KG20 KT9 CR1 WH20 KMF 890 HX 883 IC20 IC10
K30 G10 UTi20T KG30 THR IC10 IC28
N01 H10 H13A KS05F
N10 YD101 H01 K10 WK1 HTi10 H1 KS05F KS15F TH10 WH10 KU10 K313 K68 890 H15
N20 YD201 H01 H1 KS15F TH10 KU10 K313 K68 HX KX 883 H15 H25
N30 RT9005 H25
S01 RT9005RT9010 EH510 FB10
S10 YD101 H10 H10A H10F H13A K10 WK1 WS10 RT9010 EH510 EH520 TH10 FB10 FB15 890
S20 TF15 EH520 KS20 FB15 FB20 890 HX 883 H25
S30 FB20
P10 YC10 S1P SR10 SRT WS10
P20 ST20 UTi20T A30N SRT SR20 DX30 EX35 K125M IC50M IC28
P30 ST30A ST30N UTi20T A30N UX30 PW30 SR30 DX30 DX35 EX40 GX IC50M IC28
P40 YC40 ST40 PW30 SR30 DX35 EX45 IC28
M10 YC10 U10 UMN UM10 WA10B
M20 U20 UTi20T UM20 DX25 DTU EX35
M30 YC40 U30 UTi20T A30N UX30 DTU UMS EX45 IC28
M40 A30N IC28
K01 YD051 UTi05T KG03 WH01 WH05 K115M K313
K10 YD101 H1P UTi10 TH10 KW10 KG10 KT9 CR1 WH10 K115M K313 IC20
K20 YD201 UTi20T G10E UX30 KG20 KT9 CR1 WH20 HX IC20 IC10
K30 UTi20T G10E KG30 IC10 IC28

所需要的模块:

1
2
3
4
5
1. requests          2.23.0 
2. urllib3 1.25.8
3. urlopen 1.0.0
4. beautifulsoup4 4.8.2
5. lxml 4.5.0

举例讲解

用正则表达式:

解析网页的步骤:

  1. 指定要爬的网址 (url)
  2. 使用 python 登录上这个网址 (urlopen等)
  3. 读取网页信息 (read() 出来)

获取网页的Html代码:

1
html = urlopen(‘url’).read().decoad(‘utf-8’)    
exp:
1
2
3
4
5
6
#读取网站的HTML代码。导入模块后用urlopen即可以读取指定网页的html代码
from urllib.request import urlopen
html = urlopen(
"https://morvanzhou.github.io/static/scraping/basic-structure.html"
).read().decode('utf-8')
print(html)

从已经提取的网页信息中匹配网页的title:

1
res = re.findall(r"<title>(.+?)</title>", html)
exp:
1
2
3
4
5
6
7
8
9
from urllib.request import urlopen
html = urlopen(
"https://morvanzhou.github.io/static/scraping/basic-structure.html"
).read().decode('utf-8')

import re
res = re.findall(r"<title>(.+?)</title>", html)
print("\nPage title is: ", res[0])

从已经提取的网页信息中匹配网页的href

1
res = re.findall(r'href="(.*?)"', html)
exp:
1
2
res = re.findall(r'href="(.*?)"', html)
print("\nAll links: ", res)
用BeautifulSoup 解析网页:
  1. 导入模块:

    1
    2
    3
    1. import requests
    2. from urllib.request import urlopen
    3. from bs4 import BeautifulSoup

解析网页的步骤:

  1. 指定要爬的网址 (url)
  2. 使用 python 登录上这个网址 (urlopen等)
  3. 读取网页信息 (read() 出来)
  4. 将读取的信息放入 BeautifulSoup
  5. 使用 BeautifulSoup 选取 tag 信息等 (代替正则表达式)
exp:
1
2
3
4
5
6
7
html = urlopen(
"https://morvanzhou.github.io/static/scraping/basic-structure.html"
).read().decode('utf-8')
soup = BeautifulSoup(html,features='lxml')
print('打印网页的一级标题',soup.h1)
print('打印网页段落内容',soup.p.contents)
print('打印网页链接',soup.a)

BeautifulSoup的工作原理:

  1. 读取这个网页信息, 我们将要加载进 BeautifulSoup, 以 lxml 的这种形式加载. 除了 lxml, 其实还有很多形式的解析器, 不过大家都推荐使用 lxml 的形式. 然后 soup 里面就有着这个 HTML 的所有信息. 如果你要输出

    标题, 可以就直接 soup.h1.

  2. 如果网页中有多个同样的 tag, 比如链接 , 我们可以使用 find_all() 来找到所有的选项. 因为我们真正的 link 不是在 中间 , 而是在 里面, 也可以看做是 的一个属性. 我们能用像 Python 字典的形式, 用 key 来读取 l[“href”].

上面是用html的标签进行解析,也可以通过网页的css解析

按 Class 匹配

按 Class 匹配很简单. 比如我要找所有 class=month 的信息. 并打印出它们的 tag 内文字.

或者找到 class=jan 的信息. 然后在

    下面继续找
      内部的
    • 信息. 这样一层层嵌套的信息, 非常容易找到.

exp:
1
2
3
4
5
6
7
8
9
soup = BeautifulSoup(html, features='lxml')
month = soup.find_all('li', {"class": "month"})
for m in month:
print(m.get_text())

jan = soup.find('ul', {"class": 'jan'})
d_jan = jan.find_all('li')
for d in d_jan:
print(d.get_text())
正则匹配:

我们先读取这个网页. 导入正则模块 re.

exp:
1
2
3
4
5
from bs4 import BeautifulSoup
from urllib.request import urlopen
import re

html = urlopen("https://morvanzhou.github.io/static/scraping/table.html").read().decode('utf-8')

比如图片, 它们都藏在这样一个 标签中,但是每个标签的src(图片地址)可能不同。或者图片的格式也不同,有JPG,PNG,WEBP等等。如果只需要某一类的图片呢?可以用正则表达式。r’.*?\.webp找出所有webp格式的图片链接。把正则的 compile 形式放到 BeautifulSoup 的功能中, 就能选到符合要求的图片链接了.

exp:
1
2
3
4
soup = BeautifulSoup(html, features='lxml')
img_links = soup.find_all("img", {"src": re.compile('.*?\.webp')})
for link in img_links:
print(link['src'])

又或者我们发现, 我想选一些课程的链接, 而这些链接都有统一的形式, 就是开头都会有 https://morvan., 那我就将这个定为一个正则的规则, 让 BeautifulSoup 帮我找到符合这个规则的链接.

exp:
1
2
3
course_links = soup.find_all('a', {'href': re.compile('https://morvan.*')})
for link in course_links:
print(link['href'])

Requests

获取网页的方式 :其实在加载网页的时候, 有几种类型, 而这几种类型就是你打开网页的关键. 最重要的类型 (method) 就是 get 和 post (当然还有其他的, 比如 head, delete). 刚接触网页构架的朋友可能又会觉得有点懵逼了. 这些请求的方式到底有什么不同? 他们又有什么作用?

我们就来说两个重要的, get, post, 95% 的时间, 你都是在使用这两个来请求一个网页.

1
2
3
4
5
6
7
8
9
1. post
1. 账号登录
2. 搜索内容
3. 上传图片
4. 上传文件
5. 往服务器传数据 等
2. get
1. 正常打开网页
2. 不往服务器传数据

这样看来, 很多网页使用 get 就可以了, 比如 莫烦Python 里的所有页面, 都是只是 get 发送请求. 而 post, 我们则是给服务器发送个性化请求, 比如将你的账号密码传给服务器, 让它给你返回一个含有你个人信息的 HTML.

从主动和被动的角度来说, post 中文是发送, 比较主动, 你控制了服务器返回的内容. 而 get 中文是取得, 是被动的, 你没有发送给服务器个性化的信息, 它不会根据你个性化的信息返回不一样的 HTML.

requests get 请求

有了 requests, 我们可以发送个中 method 的请求. 比如 get. 我们想模拟一下百度的搜索. 首先我们需要观看一下百度搜索的规律. 在百度搜索框中写上 “莫烦python” 我们发现它弹出了一串这么长的网址.

但是仔细一看, 和 “莫烦Python” 有关的信息, 只有前面一小段 (“s?wd=莫烦python”), 其他的对我们来说都是无用的信息. 所以我们现在来尝试一下如果把后面的”无用” url 都去掉会怎样? Duang! 我们还是能搜到 “莫烦python”.

所以 “s?wd=莫烦python” 这就是我们搜索需要的关键信息. 我们就能用 get 来搭配一些自定义的搜索关键词来用 python 个性化搜索. 首先, 我们固定不动的网址部分是 “http://www.baidu.com/s”, ? 后面的东西都是一些参数 (parameters), 所以我们将这些 parameters 用 python 的字典代替, 然后传入 requests.get() 功能. 然后我们还能用 python (webbrowser模块) 打开一个你的默认浏览器, 观看你是否在百度的搜索页面.

exp:
1
2
3
4
5
6
import requests
import webbrowser
param = {"wd": "莫烦Python"} # 搜索的信息
r = requests.get('http://www.baidu.com/s', params=param)
print(r.url)
webbrowser.open(r.url)

python创建文件夹。下面的代码是运行结果在d盘下创建了一个名为dr_name的文件夹。 d:\dr_name

1
2
3
4
5
6
7
8
9
10
11
import os
def mkdir(path):
folder = os.path.exists(path)
if not folder: # 判断是否存在文件夹如果不存在则创建为文件夹
os.makedirs(path) # makedirs 创建文件时如果路径不存在会创建这个路径
print("---new folder... ---")
print("--- OK ---")
else:
print("--- There is this folder! ---")
file = 'd:\\dr_name'# 指定位置及目录名
mkdir(file) # 调用函数

谷歌浏览器是非常优秀的,这是众所周知的。我用的就是谷歌GOOGLE浏览器,但是默认的googl搜索引擎,在不爬墙的前提下是用不了的。那怎么办?再比如有时你需要在知乎或者淘宝等网站搜索内容,需要先进到他们的网站再搜索,这里有更快捷的办法了。

本文介绍自己定制多个搜索引擎,并且在地址栏中快速切换。比如我想在知乎搜索,那么就在地址栏先输入“zh”然后空格 就直接引入到知乎搜索了,就是这么简单,下面具体介绍:以chrome设置为例:

  1. 进入设置–>搜索引擎–>管理搜索引擎。这里可以设置默认的搜索引擎,也可以添加和修改搜索引擎
  2. 添加搜索引擎:三个内容需要填写
    1. 搜索引擎:就是名称,可以自己设置
    2. 关键字:这个就是你在地址栏内键入的字来切换搜索引擎,尽量短,易辨。比如百度:bd ,百度百科:bk,知乎:zh,淘宝:tb
    3. 网址格式:这里是关键了。因为每个网站的搜索格式可能有区别,那么需要先到这个网站的搜索栏输入搜索测试,找到其格式,用%s代替搜索的关键字即可。
      1. 先测试网站的搜索,查到网站搜索格式
      2. 复制地址栏内的内容:如:我搜索“python”在不同的搜索引擎下
        1
        2
        3
        4
        5
        https://cn.bing.com/search?q=python&PC=U316&FORM=CHROMN
        https://www.baidu.com/s?ie=UTF-8&wd=python
        https://baike.baidu.com/item/python/407313
        https://www.zhihu.com/search?q=python&type=content
        https://s.taobao.com/search?q=python&imgfile=&commend=all&ssid=s5-e&search_type=item&sourceId=tb.index&spm=a21bo.2017.201856-taobao-item.1&ie=utf8&initiative_id=tbindexz_20170306
      3. 将你刚才输入的搜索内容替换成%s。
  3. 已经搞定了。这个时候你只需要在地址栏输入你设置的关键字就可以跳转到指定的搜索了。

以下列举我自己常用的几个网站的搜索设置:

名称 关键字 网址格式
必应 by https://cn.bing.com/search?q=%s
百度 bd https://www.baidu.com/s?ie=UTF-8&wd=%s
百度百科 bk https://baike.baidu.com/item/%s
知乎 zh https://www.zhihu.com/search?q=%s
淘宝 tb https://s.taobao.com/search?q=%s

获取桌面路径。实际是通过读取注册表查看

1
2
3
4
5
6
7
8
9
import winreg
def get_desktop():
key = winreg.OpenKey(winreg.HKEY_CURRENT_USER,
r'Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders') # 利用系统的注册表
return winreg.QueryValueEx(key, "Desktop")[0] # 返回的是Unicode类型数据
if __name__ == '__main__':
Desktop_path = str(get_desktop()) # Unicode转化为str
pos = Desktop_path
print(pos)