Python爬虫:记录一次字体反爬的过程

近期实践对中国供应商网的字体反爬进行一次练习,并写博文作为记录

运行环境 Runtime environment

1
2
3
操作系统: Windos10  
IDE: JetBrains Pycharm 2019.2.4 x64
语言: Python 3.7.4

背景

为了吃饭。

目标

从中国供应商网上,将公开的电话号码采集下来

https://ph0101.cn.china.cn/contact-information/

目标网站HTML

考虑到网站可能会改版,导致博文例子失效,所以把当时网站前端HTML单独保存下来,
方便以后即使网站改版也能用旧的HTML来对比理解博文内容。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta charset="gbk">
<title>¹ãÖÝм¯Ô˹ú¼Ê»õÔËÓÐÏÞ¹«Ë¾ÁªÏµ·½Ê½</title>
<meta name="keywords" content="º£ÔË»õÎï,¿ÕÔË¿ìµÝ,¼Ò¾ßÔËÊä,ÈÕ³£Éú»îÓÃÆ·ÔËÊä"/>
<meta name="description" content="¹ãÖÝм¯Ô˹ú¼Ê»õÔËÓÐÏÞ¹«Ë¾¾­ÀíÅíÏÈÉúÁªÏµ·½Ê½"/>
<meta name="location" content="province=¹ã¶«;city=¹ãÖÝ">
<meta name="applicable-device" content="pc">
<link rel="alternate" media="only screen and (max-width: 640px)" href="https://site.china.cn/baiyun/ph0101/contact-information.html"/>
<meta name="mobile-agent" content="format=html5; url=https://site.china.cn/baiyun/ph0101/contact-information.html"/>
<link type="text/css" rel="stylesheet" href="https://himg.china.cn/css/store_v2/themes/default/main.min.css?t=20190905" /><link type="text/css" rel="stylesheet" href="https://himg.china.cn/css/common/tg.min.css" /><link type="text/css" rel="stylesheet" href="https://himg.china.cn/css/erm/turn2.min.css" /><link type="text/css" rel="stylesheet" href="https://himg.china.cn/css/www/company/common-qy.min.css?t=20190316" /><link type="text/css" rel="stylesheet" href="https://himg.china.cn/css/common/topcss.min.css?t=20190430" /><link type="text/css" rel="stylesheet" href="https://himg.china.cn/css/store_v2/layouts/New/index.min.css?t=20191230" /><link type="text/css" rel="stylesheet" href="https://himg.china.cn/css/store_v2/page.min.css" /> <script src="https://himg.china.cn/js/common/count/count.js" data-token="pc-store" id="token"></script>
<!--[if lt IE 9]>
<script src="https://himg.china.cn/js/common/html5shiv/3.7.3/html5shiv.js"></script>
<![endif]-->
<style type="text/css">@font-face{font-family:'icomoon';src:url('data:application/font-ttf;charset=utf-8;base64,T1RUTwAJAIAAAwAQQ0ZGIArwoK0AAATgAAAErE9TLzJlUd/cAAABAAAAAGBjbWFwACwLIwAABAQAAAC8aGVhZBUka0AAAACcAAAANmhoZWEA3wBcAAAA1AAAACRobXR4CHwAAAAACYwAAAAobWF4cAAKUAAAAAD4AAAABm5hbWUKXYQxAAABYAAAAqNwb3N0AAMAAAAABMAAAAAgAAEAAAABAAC0KjOWXw889QADAQAAAAAA2sWWSgAAAADaxZZKAAT//wB+ALUAAAADAAIAAAAAAAAAAQAAAN3/xQAAAIwAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAoAAFAAAAoAAAADAIAB9AAFAAACigK7AAAAjAKKArsAAAHfADEBAgAAAAAAAAAAAAAAAIAAAAEAAAAAAAAAAAAAAABYWFhYAEAAiQCRAN3/xQAAALUAAQAAAAEAAAAAAG8AtQAAAAAAAAAAACIBngABAAAAAAAAAAEAQgABAAAAAAABAAwAAAABAAAAAAACAAYAJAABAAAAAAADABUAxgABAAAAAAAEABMANgABAAAAAAAFAAsApQABAAAAAAAGABIAbwABAAAAAAAHAAEAQgABAAAAAAAIAAEAQgABAAAAAAAJAAEAQgABAAAAAAAKAAEAQgABAAAAAAALAAEAQgABAAAAAAAMAAEAQgABAAAAAAANAAEAQgABAAAAAAAOAAEAQgABAAAAAAAQAAwAAAABAAAAAAARAAYAJAADAAEECQAAAAIAYQADAAEECQABABgADAADAAEECQACAAwAKgADAAEECQADACoA2wADAAEECQAEACYASQADAAEECQAFABYAsAADAAEECQAGACQAgQADAAEECQAHAAIAYQADAAEECQAIAAIAYQADAAEECQAJAAIAYQADAAEECQAKAAIAYQADAAEECQALAAIAYQADAAEECQAMAAIAYQADAAEECQANAAIAYQADAAEECQAOAAIAYQADAAEECQAQABgADAADAAEECQARAAwAKk9wZW5UeXBlU2FucwBPAHAAZQBuAFQAeQBwAGUAUwBhAG4Ac01lZGl1bQBNAGUAZABpAHUAbU9wZW5UeXBlU2FucyBNZWRpdW0ATwBwAGUAbgBUAHkAcABlAFMAYQBuAHMAIABNAGUAZABpAHUAbU9wZW5UeXBlU2Fuc01lZGl1bQBPAHAA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') format('truetype');} .secret{ font-family: 'icomoon' !important; }</style>
</head>
<body>
<div class="top-bor fl-clr" id="topaBar" data-type="shopTemplate">
<div class="top_box bw_1190">
<div class="account-sign-status">
<span class="welcome">
<span class="tourist-welcome">ÄúºÃ£¬»¶Ó­À´µ½Öйú¹©Ó¦ÉÌ£¡</span>
<span class="account-welcome hide">ÄúºÃ£¬<em id="loginname"></em>»¶Ó­»ØÀ´</span>
</span>
<span class="logout">
<a href="https://my.cn.china.cn/manage.php?op=LoginShowNew&destUrl=https%3A%2F%2Fph0101.cn.china.cn" rel="nofollow" data-scode="32071" title="ÇëµÇ¼">[ÇëµÇ¼]</a>
<a href="https://my.cn.china.cn/manage.php?op=B2BRegisterShow&from=storetop" target="_blank" rel="nofollow" data-scode="32072" title="Ãâ·Ñ×¢²á">[Ãâ·Ñ×¢²á]</a>
</span>
<span class="login hide">
<a href="https://my.cn.china.cn/manage.php?op=AdminIndex" target="_blank" data-scode="32073" title="¹ÜÀíÔ±Èë¿Ú">[¹ÜÀíÔ±Èë¿Ú]</a>
<a href="https://my.cn.china.cn/manage.php?op=logout" target="_blank" data-scode="32074" rel="nofollow" title="Í˳ö">[Í˳ö]</a>
</span>
</div>
<div class="topNav">
<ul>
<li><a href="https://cn.china.cn" target="_blank" data-scode="32075" title="Öйú¹©Ó¦ÉÌÊ×Ò³">Öйú¹©Ó¦ÉÌÊ×Ò³</a><span>|</span></li>
<li class="quick_nav">
<div class="a_wrap"><a href="https://my.cn.china.cn/manage.php?op=AdminIndex" target="_blank" rel="nofollow" data-scode="32076" title="ÎÒµÄÖй©">ÎÒµÄÖй©<span></span></a><span>|</span></div>
<div class="nav-hover inc_items" id="demain">
<dl id="buyers">
<dt><strong>ÎҵĹ©Ó¦</strong></dt>
<dd><a href="https://my.cn.china.cn/manage.php?op=SellInfoCatNew" rel="nofollow" data-scode="32076" title="·¢²¼²úÆ·ÐÅÏ¢">·¢²¼²úÆ·ÐÅÏ¢</a></dd>
<dd><a href="https://my.cn.china.cn/manage.php?op=SellInfoListNew" rel="nofollow" data-scode="32076" title="¹ÜÀí²úÆ·ÐÅÏ¢">¹ÜÀí²úÆ·ÐÅÏ¢</a></dd>
</dl>
<dl>
<dt><strong>ÎҵIJɹº</strong></dt>
<dd><a href="https://my.cn.china.cn/manage.php?op=BuyInfoShowNew" rel="nofollow" data-scode="32076" title="·¢²¼²É¹ºÐÅÏ¢">·¢²¼²É¹ºÐÅÏ¢</a></dd>
<dd><a href="https://my.cn.china.cn/manage.php?op=BuyInfoListNew" rel="nofollow" data-scode="32076" title="¹ÜÀí²É¹ºÐÅÏ¢">¹ÜÀí²É¹ºÐÅÏ¢</a></dd>
</dl>
<dl class="bdno">
<dt><strong>С¹¤¾ß</strong></dt>
<dd><a href="https://my.cn.china.cn/manage.php?op=NoteListNew" rel="nofollow" data-scode="32076" title="ÏûÏ¢¹ÜÀí">ÏûÏ¢¹ÜÀí</a></dd>
<dd><a href="https://my.cn.china.cn/manage.php?op=ShopViewAnalysis" rel="nofollow" data-scode="32076" title="ÉÌÆÌͳ¼Æ">ÉÌÆÌͳ¼Æ</a></dd>
<dd class="bdmfno"><a href="https://my.cn.china.cn/manage.php?op=TestCenter" rel="nofollow" data-scode="32076" title="¼ì²âÖÐÐÄ">¼ì²âÖÐÐÄ</a></dd>
</dl>
</div>
</li>
<li class="quick_nav" data-role="alternate">
<div class="a_wrap"><a href="https://cn.china.cn/newxmt.html" target="_blank" rel="nofollow" data-scode="32077" title="ÍøÕ¾Íƹã">ÍøÕ¾Íƹã<span></span></a><span>|</span></div>
<div class="nav-hover website_promotion">
<dl class="website_dl">
<dd>
<a href="https://cn.china.cn/tgt.html" data-scode="50031" target="_blank" title="Íƹãͨ">
<div class="title"><i class="i0"></i>Íƹãͨ</div>
<div class="txt">Èëפ°Ù¶È°®²É¹º ¶à¶Ëͬ²½ÆعâµÄ¸ßÐԼ۱ȵÄÆóÒµÍƹã·þÎñ</div>
</a>
</dd>
<dd>
<a href="https://cn.china.cn/newxmt.html" data-scode="32078" target="_blank" title="ÐÅóͨ">
<div class="title"><i class="i1"></i>ÐÅóͨ</div>
<div class="txt">һվʽ·þÎñ È«ÍøÓÅ»¯ ÊÕ¼¸ßЧ ÅÅÃûÇáËÉ ×ã²»³ö»§ ÉúÒâͨÌìÏÂ</div>
</a>
</dd>
<dd>
<a href="https://cn.china.cn/qqt.html" data-scode="32079" target="_blank" title="È«Çòͨ">
<div class="title"><i class="i2"></i><img src="https://himg.china.cn/img/common/ex2_wz.png"></div>
<div class="txt">ÃæÏòÈ«Çò¶þÊ®´óËÑË÷ÒýÇ涨ÏòÍƹ㠶¨Î»È«Çòº£Á¿Âò¼Ò</div>
</a>
</dd>
<dd>
<a href="https://cn.china.cn/keywords.html" data-scode="32080" target="_blank" title="¹Ø¼ü´ÊÓÅ»¯">
<div class="title"><i class="i3"></i>¹Ø¼ü´ÊÓÅ»¯</div>
<div class="txt">ËÑË÷ÒýÇæÊ×Ò³ÇáËÉÉÏ</div>
</a>
</dd>
<dd>
<a href="https://cn.china.cn/service/" data-scode="32081" target="_blank" title="ÔöÖµ·þÎñ">
<div class="title"><i class="i4"></i>ÔöÖµ·þÎñ</div>
<div class="txt">È«·½Î»ÒýÁ÷£¬ÖúÁ¦Ç¿ÊÆÆعâ</div>
</a>
</dd>
</dl>
</div>
</li>
<li class="quick_nav">
<div class="a_wrap"><a href="https://cn.china.cn/service/" target="_blank" data-scode="32082" title="ÔöÖµ·þÎñ">ÔöÖµ·þÎñ<span></span></a><span>|</span></div>
<div class="nav-hover">
<p><a href="https://cn.china.cn/hotkeeper.html" target="_blank" rel="nofollow" data-scode="30071" title="ÍúÆ̹ܼÒ">ÍúÆ̹ܼÒ</a></p>
<p><a href="https://cn.china.cn/zzt.html" target="_blank" rel="nofollow" data-scode="30071" title="վվͨ">վվͨ</a></p>
<p><a href="https://cn.china.cn/e-business/index.html?from=dt" target="_blank" rel="nofollow" data-scode="30071" title="Öй©µçÉÌ">Öй©µçÉÌ</a></p>
<p><a href="https://www.china.cn/design/?from=dt" target="_blank" rel="nofollow" data-scode="30071" title="Éè¼Æ·þÎñ">Éè¼Æ·þÎñ</a></p>
<p><a href="https://cn.china.cn/search360.html?from=dt" target="_blank" rel="nofollow" data-scode="30071" title="360Íƹã">360Íƹã</a></p>
</div>
</li>
<li><a href="https://ph0101.cn.china.cn/contact-information/" target="_blank" title="ÁªÏµÂô¼Ò" data-scode="32083">ÁªÏµÂô¼Ò</a><span>|</span></li>
<li class="quick_nav">
<div class="a_wrap"><a href="https://cn.china.cn/bangzhu.html" target="_blank" rel="nofollow" data-scode="32084" title="¿Í·þÖÐÐÄ">¿Í·þÖÐÐÄ<span></span></a><span>|</span></div>
<div class="nav-hover" style="display: none;">
<p><a href="https://cn.china.cn/bangzhu/guide.html" target="_blank" rel="nofollow" data-scode="32084" title="ÐÂÊÖÈëÃÅ">ÐÂÊÖÈëÃÅ</a></p>
<p><a href="https://cn.china.cn/bangzhu.html" target="_blank" rel="nofollow" data-scode="32084" title="×ÔÖúÊ×Ò³">×ÔÖúÊ×Ò³</a></p>
<p><a href="https://my.cn.china.cn/manage.php?op=B2BForgetInfoShow" target="_blank" rel="nofollow" data-scode="32084" title="ÕÒ»ØÉÌÆÌ">ÕÒ»ØÉÌÆÌ</a></p>
<p><a href="https://my.cn.china.cn/manage.php?op=resetmembershow" target="_blank" rel="nofollow" data-scode="32084" title="×¢ÏúÉÌÆÌ">×¢ÏúÉÌÆÌ</a></p>
<p><a href="https://cn.china.cn/aboutus/contact.html" target="_blank" rel="nofollow" data-scode="32084" title="ÁªÏµ¿Í·þ">ÁªÏµ¿Í·þ</a></p>
</div>
</li>
<li class="quick_nav">
<div class="a_wrap"><a href="https://cn.china.cn/map/" rel="nofollow" data-scode="32085" target="_blank" title="ÍøÕ¾µ¼º½">ÍøÕ¾µ¼º½<span></span></a><span>|</span></div>
<div class="nav-hover" style="display: none;">
<p><a href="https://www.china.cn/xinzengchanpin/" target="_blank" data-scode="32085" title="×îвúÆ·">×îвúÆ·</a></p>
<p><a href="https://www.china.cn/category/chuanbo.html" target="_blank" data-scode="32085" title="ÐÐÒµ²úÆ·">ÐÐÒµ²úÆ·</a></p>
<p><a href="https://ph0101.cn.china.cn/sitemap/" target="_blank" data-scode="32085" title="²úÆ·µØͼ">²úÆ·µØͼ</a></p>
<p><a href="https://www.china.cn/relatedwords/chuanbo.html" target="_blank" data-scode="32085" title="ÓÅÖÊÈÈ´Ê">ÓÅÖÊÈÈ´Ê</a></p>
<p><a href="https://site.china.cn/baiyun/ph0101/contact-information.html" target="_blank" data-scode="32085" title="¹ãÖÝм¯Ô˹ú¼Ê»õÔËÓÐÏÞ¹«Ë¾Òƶ¯Õ¾µã">Òƶ¯Õ¾µã</a></p>
</div>
</li>
</ul>
</div>
</div>
</div>
<div class="logo_bj">
<div class="logo fl-clr">
<a href="https://ph0101.cn.china.cn" data-scode="32017" title="¹ãÖÝм¯Ô˹ú¼Ê»õÔËÓÐÏÞ¹«Ë¾"><img src="https://img1.fr-trading.com/1/5_174_1672042_490_490.jpg" height="80" align="baseline" alt="¹ãÖÝм¯Ô˹ú¼Ê»õÔËÓÐÏÞ¹«Ë¾"/></a>
<div class="h1_box">
<div class="h1">
<div class="merchant-dropdown">
<h1 data-role="nameplateA">
<a href="https://ph0101.cn.china.cn" data-scode="32018" title="¹ãÖÝм¯Ô˹ú¼Ê»õÔËÓÐÏÞ¹«Ë¾" class="titlecompany">¹ãÖÝм¯Ô˹ú¼Ê»õÔËÓÐÏÞ¹«Ë¾</a>
<div class="nameplate_box" data-role="nameplateB">
<div class="title">
<a href="https://ph0101.cn.china.cn" title="¹ãÖÝм¯Ô˹ú¼Ê»õÔËÓÐÏÞ¹«Ë¾">¹ãÖÝм¯Ô˹ú¼Ê»õÔËÓÐÏÞ¹«Ë¾</a>
<a href="https://ph0101.cn.china.cn/certificates.html" target="_blank" title="Öйú¹©Ó¦ÉÌÓÅÖÊÉ̼Ò" rel="nofollow"><i class="Member_Id pt"></i></a>
</div>
<div class="nameplate_text fl-clr">
<div class="nameplate_l">
<ul class="business_xx">
<li><span class="t">ÈëפÖй©£º</span><em>1</em>Äê</li>
<li><span class="t">Ëù ÔÚ µØ£º</span>¹ã¶« ¹ãÖÝ °×ÔÆÇø</li>
<li><span class="t">Ö÷Óª²úÆ·£º</span>
<a href="https://www.china.cn/search/3kkzj.shtml" target="_blank" title="º£ÔË»õÎï" data-scode="">º£ÔË»õÎï</a>
<a href="https://www.china.cn/search/4ptpoa.shtml" target="_blank" title="¿ÕÔË¿ìµÝ" data-scode="">¿ÕÔË¿ìµÝ</a>
<a href="https://www.china.cn/search/35wd9.shtml" target="_blank" title="¼Ò¾ßÔËÊä" data-scode="">¼Ò¾ßÔËÊä</a>
<a href="https://www.china.cn/search/3p2rrsy.shtml" target="_blank" title="ÈÕ³£Éú»îÓÃÆ·ÔËÊä" data-scode="">ÈÕ³£Éú»îÓÃÆ·ÔËÊä</a>
</li>
</ul>
<div class="bottom">
<a href="https://cn.china.cn/tgt.html" target="_blank"><span class="Not_opened"><em>δ¿ªÍ¨</em></span></a>
<a href="https://ph0101.cn.china.cn/message/1.html" target="_blank" class="bnt">ѯ ÅÌ</a>
</div>
</div>
<div class="nameplate_r license">
<a href="https://ph0101.cn.china.cn/certificates.html" target="_blank"><img src="https://himg.china.cn/css/store_v2/layouts/New/img/qualification2019.png" width="100%"><span>²é¿´ÓªÒµÖ´ÕÕ</span></a>
</div>
</div>
</div>
</h1>
<span class="e_code">
<div class="pro-qrcode" data-role="qrcode" data-config="{'url':'https://www.china.cn/common/qrcode/corporations/ph0101.png','width':'107','height':'107','txt':'ÊÖ»ú²é¿´#Ò»¼ü´òµç»°¸øÉ̼Ò','pos':'0','left':'-103','top':'22','thumb':{'thumbUrl':'//himg.china.cn/img/common/ioc_he.png','thumbWidth':'16px','thumbHeight':'16px'}}">
</div>
</span>
<a rel="Nofollow" role="button" data-toggle="modal" href="#collection" title="ÊÕ²Ø" data-role="collectionshop" onClick="collection()" class="collection_btn"><i></i>ÊÕ²Ø</a>
</div>
</div>
<h2 class="sale_main fl-clr">Ö÷Óª²úÆ·£ºº£ÔË»õÎï¡¢¿ÕÔË¿ìµÝ¡¢¼Ò¾ßÔËÊä¡¢ÈÕ³£Éú»îÓÃÆ·ÔËÊä</h2>
</div>
<div class="search-warp fl-clr" data-role="SearchControl" data-type="4">
<div class="serch-bar">
<div class="contact_number"><i></i><span class="secret">&#x10089;&#x1008a;&#x1008b;-&#x10089;&#x1008c;&#x1008c;&#x1008c;-&#x1008a;&#x1008d;&#x1008d;&#x1008e;</span></div>
<input name="" type="hidden" id="contact_number" value="&#x10089;&#x1008a;&#x1008b;-&#x10089;&#x1008c;&#x1008c;&#x1008c;-&#x1008a;&#x1008d;&#x1008d;&#x1008e;">
</div>
</div>
</div>
</div>
<div class="nav_dh">
<ul class="nav_ul">
<li><a href="https://ph0101.cn.china.cn" data-online="Conversation" data-scode="32021" title="¹«Ë¾Ê×Ò³" class="a">¹«Ë¾Ê×Ò³</a></li>
<li id="dhxl" class="second "><a href="https://ph0101.cn.china.cn/supply/" class="a" title="¹©Ó¦ÐÅÏ¢" data-scode="32022"><span>¹©Ó¦ÐÅÏ¢<i></i></span></a>
<div class="txt">
<div class="second_div">
<p class="t"><a data-scode="32023" href="https://ph0101.cn.china.cn/supply/g4482928196_1.html" title="¼ÓÄôóº£ÔË">¼ÓÄôóº£ÔË</a></p>
<div class="second_txt">
</div>
</div>
<div class="second_div">
<p class="t"><a data-scode="32023" href="https://ph0101.cn.china.cn/supply/g4482928366_1.html" title="°ÄÖÞº£ÔË">°ÄÖÞº£ÔË</a></p>
<div class="second_txt">
</div>
</div>
<div class="second_div">
<p class="t"><a data-scode="32023" href="https://ph0101.cn.china.cn/supply/g4482928550_1.html" title="Ó¢ÃÀº£ÔË">Ó¢ÃÀº£ÔË</a></p>
<div class="second_txt">
</div>
</div>
<div class="aa"><a href="https://ph0101.cn.china.cn/supply/" data-scode="32064" title="²é¿´È«²¿·ÖÀà">²é¿´È«²¿·ÖÀà <font>&gt;&gt;</font></a></div>
</div>
</li>
<li><a href="https://ph0101.cn.china.cn/company-information.html" data-scode="32026" title="¹«Ë¾½éÉÜ" class="a">¹«Ë¾½éÉÜ</a></li>
<li><a href="https://ph0101.cn.china.cn/certificates.html" data-scode="32027" title="¹«Ë¾×ÊÖÊ" class="a">¹«Ë¾×ÊÖÊ</a></li>
<li><a href="https://ph0101.cn.china.cn/photo-album.html" data-scode="32031" title="¹«Ë¾Ïà²á" class="a">¹«Ë¾Ïà²á</a></li>
<li><a href="https://ph0101.cn.china.cn/corparticle-leads.html" data-scode="32030" title="¹«Ë¾ÐÂÎÅ" class="a">¹«Ë¾ÐÂÎÅ</a></li>
<li>
<a data-scode="32068" href="https://ph0101.cn.china.cn/video/" title="¹«Ë¾ÊÓƵ" class="a">¹«Ë¾ÊÓƵ</a>
</li>
<li class="second_0"><a href="https://ph0101.cn.china.cn/contact-information/" data-scode="32028" title="ÁªÏµ·½Ê½" class="a">ÁªÏµ·½Ê½</a></li>
</ul>
</div>
<div class="Supplier_entry">
<a href="https://www.china.cn/p4p/2373205.html" target="_blank" title="º£ÔË»õÎï"><div class="txt">º£ÔË»õÎï<span>ÍƼö¹©Ó¦ÉÌ</span></div></a>
</div>
<input type="hidden" id="corpId" value="4396021956"/>
<input type="hidden" id="enttype" value="1"/>
<div class="content fl-clr" data-cnrole="promote">
<div class="con_0 pdtp0 fl-clr">
<div class="place" id="place">
<div class="here fl-left"><span>µ±Ç°Î»ÖÃ&nbsp;&gt;</span>
<div><a href="https://ph0101.cn.china.cn" data-scode="30027" title="¹ãÖÝм¯Ô˹ú¼Ê»õÔËÓÐÏÞ¹«Ë¾">¹«Ë¾Ê×Ò³</a>&gt;</div>
<span data-scode="30027" class="f-bold">ÁªÏµ·½Ê½</span></div>
<div class="online-cont fl-right">
<div class="wechat-content">
<a href="javascript:;" class="wechat" title="">΢ÐÅÁªÏµ</a>
<div class="qrcode-box">
<img src="https://www.china.cn/common/qrcode/wechat/ph0101.png" alt="" width="107" height="107">
<span>
ɨһɨ
<br/>Ìí¼ÓÉ̼Ò΢ÐÅ
</span>
</div>
</div>
<a href="javascript:;" onclick="chinacn.openQQ('2630929254',32034);" rel="nofollow" target="_blank" title="QQ½»Ì¸" class="qq-cont"></a>
<a class="leave-words" target="_blank" href="https://ph0101.cn.china.cn/message/1.html" rel="nofollow" title="·¢ËÍѯÅÌ" data-scode="32035"></a>
</div>
<div class="ltp_position fl-right remove_show">
<span data-remove="remove_aa"></span>
<span class="hide" data-timing="activity" data-config='{"start":"2020-02-20 00:00:00","End":"2020-03-20 00:00:00"}'>
<a href="https://www.china.cn/design/1718.html?from=spy" target="_blank" data-scode="32069" rel="nofollow"><img src="https://himg.china.cn/img/upload/huodong/sj_spy.png" width="305" height="73" /></a>
</span>
<a href="https://cn.china.cn/newxmt.html" data-timing="insideIMG" class="hide" target="_blank" data-scode="32069" rel="nofollow"><img src="https://himg.china.cn/img/mainsite/xmt_img/position.png" width="305" height="73" /></a>
</div>
</div>
<div class="prtj_xa llfs_dt">
<dl class="fl-clr">
<dt>
<div class="mapBox" id="bdmap" style="height: 403px;width: 712px">
<span class="province">¹ã¶«</span>
<span class="city">¹ãÖÝ</span>
<span class="addr">¹ã¶« ¹ãÖÝ °×ÔÆÇø °×ÔÆÇø¾ùºÌ½ÖÐÂʯ·147ºÅÐÂ˼ά´´ÒµÔ°A4¶°305·¿</span>
<span class="corpname">¹ãÖÝм¯Ô˹ú¼Ê»õÔËÓÐÏÞ¹«Ë¾</span>
</div>
</dt>
<dd class="rr"><span class="xqrr"></span><div><span class="xqrm">ÅíÏÈÉú <font></font></span>
<span class="rrdh secret">&#x10089;&#x1008a;&#x1008b; &#x10089;&#x1008c;&#x1008c;&#x1008c; &#x1008a;&#x1008d;&#x1008d;&#x1008e;</span>
</div>
</dd>
<dd class="rrgsm">¹ãÖÝм¯Ô˹ú¼Ê»õÔËÓÐÏÞ¹«Ë¾</dd>
<dd class="secret">µç »°<span>|</span>&#x1008a;&#x10089;&#x1008f;&#x10090;&#x1008b;&#x10090;&#x1008f;&#x10091;&#x1008b;&#x1008a;&#x1008c;&#x1008c;&#x1008d;&#x1008a;&#x10089;&#x1008f;&#x1008c;&#x1008c;&#x1008d;&#x1008a;&#x10089;</dd>
<dd class="secret">´« Õæ<span>|</span>&#x10090;&#x1008b;&#x10090;&#x1008f;&#x10091;&#x1008b;&#x1008a;&#x1008c;&#x1008c;&#x1008d;&#x1008a;&#x10089;</dd>
<dd>ÓÊ ±à<span>|</span>510000</dd>
<dd>µØ Ö·<span>|</span>¹ã¶« ¹ãÖÝ °×ÔÆÇø °×ÔÆÇø¾ùºÌ½ÖÐÂʯ·147ºÅÐÂ˼ά´´ÒµÔ°A4¶°305·¿</dd>
<dd>¹«Ë¾Ö÷Ò³<span>|</span>https://ph0101.cn.china.cn/</dd>
<dd class="secret">ÆäËüÁªÏµ·½Ê½<span>|</span>&#x10091;&#x1008b;&#x1008a;&#x1008c;&#x1008c;&#x1008d;&#x1008a;&#x10089;</dd>
<dd>
<div class="wechat-content">
<em>΢ÐÅ</em>
<span>|</span>
<div class="wx-qrcode">
<img src="https://www.china.cn/common/qrcode/wechat/ph0101.png" width="107" height="107">
<div class="wx-tips">
ɨһɨ&nbsp;Ìí¼ÓÉ̼Ò΢ÐÅ
</div>
</div>
</div>
</dd> </dl>
</div>
<div style="margin:0px auto 20px auto;" align="center" class="remove_show">
<span data-remove="remove_r"></span>
<script type="text/javascript">
var cpro_id="u2766509";
(window["cproStyleApi"] = window["cproStyleApi"] || {})[cpro_id]={at:"3",rsi0:"1190",rsi1:"130",pat:"6",tn:"baiduCustNativeAD",rss1:"#FFFFFF",conBW:"0",adp:"1",ptt:"0",titFF:"%E5%BE%AE%E8%BD%AF%E9%9B%85%E9%BB%91",titFS:"13",rss2:"#000000",titSU:"0",ptbg:"90",piw:"158",pih:"124",ptp:"1"}
</script>
<script src="//cpro.baidustatic.com/cpro/ui/c.js" type="text/javascript"></script>
</div>
<div class="company-intro ggjj">
<div class="h2-bg section">
<span class="sh1">¹©Ó¦ÐÅÏ¢·ÖÀà</span>
</div>
<div class="rig-bd fl-clr">
<div class="mian-line">
<div class="assists">
<ul class="fl-clr">
<li><a href="https://ph0101.cn.china.cn/supply/g4482928196_1.html" data-scode="33401" rel="nofollow" title="¼ÓÄôóº£ÔË">¼ÓÄôóº£ÔË</a></li>
<li><a href="https://ph0101.cn.china.cn/supply/g4482928366_1.html" data-scode="33401" rel="nofollow" title="°ÄÖÞº£ÔË">°ÄÖÞº£ÔË</a></li>
<li><a href="https://ph0101.cn.china.cn/supply/g4482928550_1.html" data-scode="33401" rel="nofollow" title="Ó¢ÃÀº£ÔË">Ó¢ÃÀº£ÔË</a></li>
</ul>
</div>
</div>
</div>
</div>
<div class="new-supply item" id="new_sup">
<div class="h2-bg section"><span class="sh1">²úÆ·ÍƼö</span></div>
<div class="rig-bd fl-clr">
<ul class="pro-sup pro_rec fl-clr">
<li>
<dl>
<dt>
<a data-scode="33403" href="https://www.china.cn/jiaotonggongjuxiangmhz/4402821012.html" title="Öйúµ½Ï¤ÄảÔË£¬º£Ô˼Ҿ߷þ×°µ½Ï¤Äá" target="_blank">
<img class="lazy-load" src="https://himg.china.cn/img/mobile/common/loading/circle-loading.svg" data-original="https://img1.fr-trading.com/1/5_76_1560182_563_1000.jpg" height="160" width="160" alt="Öйúµ½Ï¤ÄảÔË£¬º£Ô˼Ҿ߷þ×°µ½Ï¤Äá">
</a>
</dt>
<dd class="price"><font class="ft12">ÃæÒé</font></dd>
<dd><a data-scode="33403" href="https://www.china.cn/jiaotonggongjuxiangmhz/4402821012.html" title="Öйúµ½Ï¤ÄảÔË£¬º£Ô˼Ҿ߷þ×°µ½Ï¤Äá" target="_blank">Öйúµ½Ï¤ÄảÔË£¬º£Ô˼Ҿ߷þ×°µ½Ï¤Äá</a>
</dd>
</dl>
</li>
<li>
<dl>
<dt>
<a data-scode="33403" href="https://www.china.cn/jiaotonggongjuxiangmhz/4402819996.html" title="»ªÉ̲Ù×÷ÖйúÉÌÒµ»õÎïµ½¼ÓÄôóÅÉË͵½Ãŵĺ£ÔË×ܽáÁ÷³Ì" target="_blank">
<img class="lazy-load" src="https://himg.china.cn/img/mobile/common/loading/circle-loading.svg" data-original="https://img1.fr-trading.com/1/5_608_1598786_800_540.jpg" height="160" width="160" alt="»ªÉ̲Ù×÷ÖйúÉÌÒµ»õÎïµ½¼ÓÄôóÅÉË͵½Ãŵĺ£ÔË×ܽáÁ÷³Ì">
</a>
</dt>
<dd class="price"><font class="ft12">ÃæÒé</font></dd>
<dd><a data-scode="33403" href="https://www.china.cn/jiaotonggongjuxiangmhz/4402819996.html" title="»ªÉ̲Ù×÷ÖйúÉÌÒµ»õÎïµ½¼ÓÄôóÅÉË͵½Ãŵĺ£ÔË×ܽáÁ÷³Ì" target="_blank">»ªÉ̲Ù×÷ÖйúÉÌÒµ»õÎïµ½¼ÓÄôóÅÉË͵½Ãŵĺ£ÔË×ܽáÁ÷³Ì</a>
</dd>
</dl>
</li>
<li>
<dl>
<dt>
<a data-scode="33403" href="https://www.china.cn/jiaotonggongjuxiangmhz/4406153296.html" title="¹ãÖÝ/ÉîÛÚµ½¼ÓÄôóº£ÔË/Õû¹ñ/Æ´Ïä/Ë«Çå-¹ãÖݵ½¼ÓÄôóº£ÔËרÏß" target="_blank">
<img class="lazy-load" src="https://himg.china.cn/img/mobile/common/loading/circle-loading.svg" data-original="https://img1.fr-trading.com/1/5_302_1598794_534_518.jpg" height="160" width="160" alt="¹ãÖÝ/ÉîÛÚµ½¼ÓÄôóº£ÔË/Õû¹ñ/Æ´Ïä/Ë«Çå-¹ãÖݵ½¼ÓÄôóº£ÔËרÏß">
</a>
</dt>
<dd class="price"><font class="ft12">ÃæÒé</font></dd>
<dd><a data-scode="33403" href="https://www.china.cn/jiaotonggongjuxiangmhz/4406153296.html" title="¹ãÖÝ/ÉîÛÚµ½¼ÓÄôóº£ÔË/Õû¹ñ/Æ´Ïä/Ë«Çå-¹ãÖݵ½¼ÓÄôóº£ÔËרÏß" target="_blank">¹ãÖÝ/ÉîÛÚµ½¼ÓÄôóº£ÔË/Õû¹ñ/Æ´Ïä/Ë«Çå-¹ãÖݵ½¼ÓÄôóº£ÔËרÏß</a>
</dd>
</dl>
</li>
<li>
<dl>
<dt>
<a data-scode="33403" href="https://www.china.cn/jiaotonggongjuxiangmhz/4406149800.html" title="º£ÔËÒ»µã²»¶®,ÏëÔ˼Ҿ߹ýÈ¥°Ä´óÀûÑǸÃÔõô×ö" target="_blank">
<img class="lazy-load" src="https://himg.china.cn/img/mobile/common/loading/circle-loading.svg" data-original="https://img1.fr-trading.com/1/5_302_1598794_534_518.jpg" height="160" width="160" alt="º£ÔËÒ»µã²»¶®,ÏëÔ˼Ҿ߹ýÈ¥°Ä´óÀûÑǸÃÔõô×ö">
</a>
</dt>
<dd class="price"><font class="ft12">ÃæÒé</font></dd>
<dd><a data-scode="33403" href="https://www.china.cn/jiaotonggongjuxiangmhz/4406149800.html" title="º£ÔËÒ»µã²»¶®,ÏëÔ˼Ҿ߹ýÈ¥°Ä´óÀûÑǸÃÔõô×ö" target="_blank">º£ÔËÒ»µã²»¶®,ÏëÔ˼Ҿ߹ýÈ¥°Ä´óÀûÑǸÃÔõô×ö</a>
</dd>
</dl>
</li>
<li>
<dl>
<dt>
<a data-scode="33403" href="https://www.china.cn/jiaotonggongjuxiangmhz/4406149106.html" title="´ÓÖйúº£Ô˼Ҿߵ½¼ÓÄôóÐèҪʲôÌõ¼þ¹ØË°ÊǶàÉÙ" target="_blank">
<img class="lazy-load" src="https://himg.china.cn/img/mobile/common/loading/circle-loading.svg" data-original="https://img1.fr-trading.com/1/5_316_1615898_1000_750.jpg" height="160" width="160" alt="´ÓÖйúº£Ô˼Ҿߵ½¼ÓÄôóÐèҪʲôÌõ¼þ¹ØË°ÊǶàÉÙ">
</a>
</dt>
<dd class="price"><font class="ft12">ÃæÒé</font></dd>
<dd><a data-scode="33403" href="https://www.china.cn/jiaotonggongjuxiangmhz/4406149106.html" title="´ÓÖйúº£Ô˼Ҿߵ½¼ÓÄôóÐèҪʲôÌõ¼þ¹ØË°ÊǶàÉÙ" target="_blank">´ÓÖйúº£Ô˼Ҿߵ½¼ÓÄôóÐèҪʲôÌõ¼þ¹ØË°ÊǶàÉÙ</a>
</dd>
</dl>
</li>
<li>
<dl>
<dt>
<a data-scode="33403" href="https://www.china.cn/jiaotonggongjuxiangmhz/4406148292.html" title="¹ú¼Êº£Ô˼Ҿߵ½°Ä´óÀûÑÇ,ÓÐÈËÖªµÀº£Ô˸ÃÔõô²Ù×÷ô?¼Û¸ñÄØ?" target="_blank">
<img class="lazy-load" src="https://himg.china.cn/img/mobile/common/loading/circle-loading.svg" data-original="https://img1.fr-trading.com/1/5_302_1598794_534_518.jpg" height="160" width="160" alt="¹ú¼Êº£Ô˼Ҿߵ½°Ä´óÀûÑÇ,ÓÐÈËÖªµÀº£Ô˸ÃÔõô²Ù×÷ô?¼Û¸ñÄØ?">
</a>
</dt>
<dd class="price"><font class="ft12">ÃæÒé</font></dd>
<dd><a data-scode="33403" href="https://www.china.cn/jiaotonggongjuxiangmhz/4406148292.html" title="¹ú¼Êº£Ô˼Ҿߵ½°Ä´óÀûÑÇ,ÓÐÈËÖªµÀº£Ô˸ÃÔõô²Ù×÷ô?¼Û¸ñÄØ?" target="_blank">¹ú¼Êº£Ô˼Ҿߵ½°Ä´óÀûÑÇ,ÓÐÈËÖªµÀº£Ô˸ÃÔõô²Ù×÷ô?¼Û¸ñÄØ?</a>
</dd>
</dl>
</li>
</ul>
</div>
</div>
<div class="company-intro ggjj remove_show" style="width:1150px; margin:0 auto 20px;">
<span data-remove="remove_r"></span>
<div class="h2-bg section">
<span class="sh1">ÍƼöÐÅÏ¢</span>
</div>
<div style="margin:0px auto 20px auto;" align="center">
<script type="text/javascript">
var cpro_id="u2767536";
(window["cproStyleApi"] = window["cproStyleApi"] || {})[cpro_id]={at:"3",rsi0:"1150",rsi1:"190",pat:"6",tn:"baiduCustNativeAD",rss1:"#FFFFFF",conBW:"0",adp:"1",ptt:"0",titFF:"%E5%BE%AE%E8%BD%AF%E9%9B%85%E9%BB%91",titFS:"14",rss2:"#000000",titSU:"0",ptbg:"90",piw:"168",pih:"160",ptp:"0"}
</script>
<script src="//cpro.baidustatic.com/cpro/ui/c.js" type="text/javascript"></script>
</div>
</div>
<div class="warn_wrap">
<div class="warn fl-clr">
<div class="warn-pic fl-left"></div>
<div class="fl-right">
<dl class="ffly">
<dt>ÃâÔðÉùÃ÷£º</dt>
<dd>±¾Ò³ÃæËùÕ¹ÏֵĹ«Ë¾ÐÅÏ¢¡¢²úÆ·ÐÅÏ¢¼°ÆäËûÏà¹ØÐÅÏ¢£¬¾ùÀ´Ô´ÓÚÆä¶ÔÓ¦µÄÉÌÆÌ£¬ÐÅÏ¢µÄÕæʵÐÔ¡¢×¼È·ÐԺͺϷ¨ÐÔÓɸÃÐÅÏ¢À´Ô´ÉÌÆ̵ÄËùÊô·¢²¼ÕßÍêÈ«¸ºÔð£¬Öйú¹©Ó¦É̶Դ˲»³Ðµ£Èκα£Ö¤ÔðÈΡ£</dd>
</dl>
<dl class="ffly">
<dt>ÓÑÇéÌáÐÑ£º</dt>
<dd>½¨ÒéÄúÔÚ¹ºÂòÏà¹Ø²úÆ·Ç°Îñ±ØÈ·ÈϹ©Ó¦ÉÌ×ÊÖʼ°²úÆ·ÖÊÁ¿£¬¹ýµÍµÄ¼Û¸ñÓпÉÄÜÊÇÐé¼ÙÐÅÏ¢£¬Çë½÷É÷¶Ô´ý£¬½÷·ÀÆÛÕ©ÐÐΪ¡£</dd>
<dt>&nbsp;</dt>
<dd>½¨ÒéÄúÔÚËÑË÷²úƷʱ£¬ÓÅÏÈÑ¡Ôñ´øÓÐ<a href="https://cn.china.cn/newxmt.html" target="_blank" title="Öйú¹©Ó¦ÉÌÓÅÖÊÉ̼Ò" data-scode="60039" class="ioc_xmt" rel="nofollow"></a> »ò<a href="https://cn.china.cn/tgt.html" target="_blank" title="Öйú¹©Ó¦ÉÌÓÅÖÊÉ̼Ò" data-scode="60040" class="ioc_tgt" rel="nofollow"></a> ±êʶµÄ»áÔ±£¬¸ÃΪÖйú¹©Ó¦ÉÌVIP»áÔ±±êʶ£¬ÐÅÓþ¶È¸ü¸ß¡£</dd>
</dl>
</div>
</div>
</div>
</div>
<div class="ft">
<div class="ft_0 ffly fl-clr">
<div class="ft_lf">
<a href="https://cn.china.cn" class="logo" data-scode="32066" target="_blank" title="Öйú¹©Ó¦ÉÌ" rel="nofollow"><img src="https://himg.china.cn/img/common/logo/200x44_white.png" width="200" height="44" alt="Öйú¹©Ó¦ÉÌ" /></a>
<p>Ö÷°ìµ¥Î»£ºÖйú»¥ÁªÍøÐÂÎÅÖÐÐÄ</p>
<p><a href="http://www.beian.miit.gov.cn/" target="_blank" rel="nofollow">¾©ICP±¸18043816ºÅ</a></p>
</div>
<div class="ft_rt">
<div class="fl-clr">
<dl class="fl-clr">
<dt>¹ÜÀíÔ±Èë¿Ú</dt>
<dd><a href="https://my.cn.china.cn/manage.php?op=AdminIndex" data-scode="32047" title="µêÆ̹ÜÀí" target="_blank" rel="nofollow">µêÆ̹ÜÀí</a></dd>
<dd><a href="https://www.china.cn/buy/purchase/" data-scode="32048" title="ÕÒÇó¹º" target="_blank" rel="nofollow">ÕÒÇó¹º</a></dd>
</dl>
<dl class="fl-clr">
<dt>¹ØÓÚÎÒÃÇ</dt>
<dd><a href="https://ph0101.cn.china.cn/company-information.html" data-scode="32049" title="ÆóÒµ½éÉÜ" target="_blank" rel="nofollow">ÆóÒµ½éÉÜ</a></dd>
<dd><a href="https://ph0101.cn.china.cn/certificates.html" data-scode="32050" title="ÆóÒµ×ÊÖÊ" target="_blank" rel="nofollow">ÆóÒµ×ÊÖÊ</a></dd>
</dl>
<dl class="fl-clr">
<dt>ÁªÏµÎÒÃÇ</dt>
<dd><a href="javascript:;" onclick="chinacn.openQQ('2630929254',32051);" title="QQ½»Ì¸" class="qjt" rel="nofollow">QQ½»Ì¸</a></dd>
<dd><a href="https://ph0101.cn.china.cn/message/1.html" target="_blank" data-scode="32052" title="·¢ËÍѯÅÌ" class="zxly" rel="nofollow">·¢ËÍѯÅÌ</a></dd>
</dl>
<dl class="fl-clr">
<dt>Ö÷Óª²úÆ·</dt>
<dd>
<a href="https://www.china.cn/search/3kkzj.shtml" data-scode="32067" title="º£ÔË»õÎï" target="_blank" rel="nofollow">º£ÔË»õÎï</a>
<a href="https://www.china.cn/search/4ptpoa.shtml" data-scode="32067" title="¿ÕÔË¿ìµÝ" target="_blank" rel="nofollow">¿ÕÔË¿ìµÝ</a>
<a href="https://www.china.cn/search/35wd9.shtml" data-scode="32067" title="¼Ò¾ßÔËÊä" target="_blank" rel="nofollow">¼Ò¾ßÔËÊä</a>
<a href="https://www.china.cn/search/3p2rrsy.shtml" data-scode="32067" title="ÈÕ³£Éú»îÓÃÆ·ÔËÊä" target="_blank" rel="nofollow">ÈÕ³£Éú»îÓÃÆ·ÔËÊä</a>
</dd>
</dl>
</div>
<div class="ft_dz">
<p>
<span><a href="https://www.china.cn/baiyun/ph0101.html" target="_blank" data-scode="32053" title="¹ãÖÝм¯Ô˹ú¼Ê»õÔËÓÐÏÞ¹«Ë¾">¹ãÖÝм¯Ô˹ú¼Ê»õÔËÓÐÏÞ¹«Ë¾</a></span> <span class="secret">ÊÖ»ú£º&#x10089;&#x1008a;&#x1008b;&#x10089;&#x1008c;&#x1008c;&#x1008c;&#x1008a;&#x1008d;&#x1008d;&#x1008e;</span>
<span class="secret">µç»°£º&#x1008a;&#x10089;&#x1008f;&#x10090;&#x1008b;&#x10090;&#x1008f;&#x10091;&#x1008b;&#x1008a;&#x1008c;&#x1008c;&#x1008d;&#x1008a;&#x10089;&#x1008f;&#x1008c;&#x1008c;&#x1008d;&#x1008a;&#x10089;</span>
<span>µØÖ·£º¹ã¶« ¹ãÖÝ °×ÔÆÇø °×ÔÆÇø¾ùºÌ½ÖÐÂʯ·147ºÅÐÂ˼ά´´ÒµÔ°A4¶°305·¿</span>
</p>
</div>
</div>
</div>
</div>
<div class="pin-online ffly fl-clr"> <a href="javascript:;" class="pin-bar" style="display:none;">ÆóÒµÔÚÏß<span class="fdzs"></span></a>
<div class="online-ct">
<div class="tit"> <a href="javascript:;" class="" id="onlineClose"><span class="fdzs"></span></a>
<dl class="fdzx">
<dt>ÆóÒµÔÚÏß</dt>
<dd><span class="fdyy"> ÄúºÃ£¡Ð¼¯Ô˹ú¼Ê»¶Ó­Äú£¡</span><br/>
<a href="javascript:;" class="fdxs"></a></dd>
</dl>
</div>
<div class="on-bd">
<div class="contact-mod">
<span><span>Jay</span>
<a onclick="chinacn.openQQ(2630929254, 32056)" rel="nofollow" target="_blank" title="µã»÷ÕâÀï¸øÎÒ·¢ÏûÏ¢" class="qqjt"></a>
</span>
</div>
<div class="contact-mod dhsj">
<span class="secret">µç»°£º&#x1008a;&#x10089;&#x1008f;&#x10090;&#x1008b;&#x10090;&#x1008f;&#x10091;&#x1008b;&#x1008a;&#x1008c;&#x1008c;&#x1008d;&#x1008a;&#x10089;&#x1008f;&#x1008c;&#x1008c;&#x1008d;&#x1008a;&#x10089;</span>
<span class="secret">ÊÖ»ú£º&#x10089;&#x1008a;&#x1008b;&#x10089;&#x1008c;&#x1008c;&#x1008c;&#x1008a;&#x1008d;&#x1008d;&#x1008e;</span>
</div>
<div class="send-btn contact-mod"> <a href="https://ph0101.cn.china.cn/message/1.html" data-scode="32057" title="·¢ËÍѯÅÌ" rel="nofollow">·¢ËÍѯÅÌ</a> </div>
<div class="rt-qrcode" data-role="qrcode" data-config="{
'url':[&quot;https:\/\/www.china.cn\/common\/qrcode\/corporations\/ph0101.png&quot;,&quot;https:\/\/www.china.cn\/common\/qrcode\/wechat\/ph0101.png&quot;],
'width':'120px','height':'120px','padding':'0px 25px',
'txt':[&quot;\u624b\u673a\u626b\u63cf\u4e8c\u7ef4\u7801#\u4e00\u952e\u6253\u7535\u8bdd\u7ed9\u5546\u5bb6&quot;,&quot;\u626b\u4e00\u626b#\u6dfb\u52a0\u5546\u5bb6\u5fae\u4fe1&quot;],'top':'0px','border':'none','loadThumb':0,
'txtCss':{'pos':'0'}}">
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id="collection" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<p class="modal-title"></p>
<a class="closer" href="javascript:;" data-dismiss="modal"></a>
</div>
<div class="modal-body">
<div class="collection_tip fl-clr">
<span class="icon icon-success-default"></span>
<div class="box">
<p class="title">³É¹¦Êղش˲úÆ·</p>
<p class="outcome">Äú¿ÉÒÔ<a href="#">²é¿´ÎÒµÄÊղؼÐ</a></p>
</div>
</div>
<div class="collection_tip fl-clr" style="display:none">
<span class="icon icon-warning-default"></span>
<div class="box">
<p class="title">ÊղؼÐÖÐÒÑ´æÔÚ</p>
<p class="outcome">Äú¿ÉÒÔ<a href="#">²é¿´ÎÒµÄÊղؼÐ</a></p>
</div>
</div>
</div>
<div class="modal-footer"><a href="javascript:;" class="btn btn-default btn-success" data-dismiss="modal">È·¶¨</a></div>
<div class="collection_load"></div>
</div>
</div>
</div>
<input type="hidden" id="shop_name" value="ph0101"/>
<input type="hidden" id="shop_domain" value="https://ph0101.cn.china.cn"/>
<script charset="utf-8" type="text/javascript" src="https://himg.china.cn/js/config.min.js"></script><script charset="utf-8" type="text/javascript" src="https://himg.china.cn/js/jquery-1.7.2.min.js"></script><script charset="utf-8" type="text/javascript" src="https://himg.china.cn/js/common/cerberus/master/cerberus.min.js?t=20190529"></script><script charset="utf-8" type="text/javascript" src="https://himg.china.cn/js/common/jquery.cookie/1.4.1/jquery.cookie.min.js"></script><script charset="utf-8" type="text/javascript" src="https://himg.china.cn/js/common/md5/1.2.1/md5.min.js"></script><script charset="utf-8" type="text/javascript" src="https://himg.china.cn/js/common/turkey/master/turkey.min.js"></script><script charset="utf-8" type="text/javascript" src="https://himg.china.cn/js/common/jquery.lazyload/1.9.3/jquery.lazyload.min.js?t=20190620" data-img="lazyload"></script><script charset="utf-8" type="text/javascript" src="https://himg.china.cn/js/common/cn/2.0.5/cn.min.js?t=20190710" data-cnjs="{cid: '4396021956',subdomain: 'ph0101'}"></script><script charset="utf-8" type="text/javascript" src="https://himg.china.cn/js/common/search/1.1.4/search.min.js"></script><script charset="utf-8" type="text/javascript" src="https://himg.china.cn/js/common/qrcode/master/qrcode.min.js?t=20190327"></script><script charset="utf-8" type="text/javascript" src="https://himg.china.cn/js/store_v2/shopnew-1.1.min.js?t=20190327"></script><script charset="utf-8" type="text/javascript" src="https://himg.china.cn/js/store_v2/page.min.js"></script><script charset="utf-8" type="text/javascript" src="https://himg.china.cn/js/www/collection2017.min.js?t=20190307"></script><script charset="utf-8" type="text/javascript" src="https://himg.china.cn/js/bootstrap-2.3.2.min.js"></script><script charset="utf-8" type="text/javascript" src="https://himg.china.cn/js/www/hot_show.min.js?t=201905091"></script><script charset="utf-8" type="text/javascript" src="https://himg.china.cn/js/common/autosubmit/autosubmit.min.js?t=20180709"></script><script charset="utf-8" type="text/javascript" src="https://himg.china.cn/js/common/Timing_tasks.min.js?t=20191017"></script>
<script type="text/javascript" src="//api.map.baidu.com/api?v=2.0&ak=hfhMHMS70C3NwvkHhxrLyXcI"></script>
<script charset="utf-8" type="text/javascript" data-gisjs="{domId: 'bdmap',companyName:'¹ãÖÝм¯Ô˹ú¼Ê»õÔËÓÐÏÞ¹«Ë¾', address: '¹ã¶« ¹ãÖÝ °×ÔÆÇø °×ÔÆÇø¾ùºÌ½ÖÐÂʯ·147ºÅÐÂ˼ά´´ÒµÔ°A4¶°305·¿',longitude:0, latitude:0,province:'¹ã¶«',city:'¹ãÖÝ',copyright:'Öйú¹©Ó¦ÉÌ'}" src="https://himg.china.cn/js/gisjs-2.0.js"></script>
<script type="text/javascript">
var getId = getName('gisjs-2.0', 'domId', 'data-gisjs');
new chinacn.BaiduMap.MapBuild(getId);
</script>
</body>
</html>

代码样例以及注释说明

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
import requests
import base64
import re
import io
from fontTools.ttLib import TTFont
from lxml import etree
url = 'https://ph0101.cn.china.cn/contact-information/'
res = requests.get(url).text
print(res)

# 使用正则清洗出base64,并用group方法方便的从re.match对象中多个成立结果选取第一个。
base64_str = re.search("base64,(.*?)'\)",res).group(1)
# print(base64_str)

# base64字符串解码成字节流
b = base64.b64decode(base64_str)
# print(b)


# 通过fontTools库, 将字库文件转换成xml格式
font = TTFont(io.BytesIO(b))
# 保存成XML文件
font.saveXML('ts.xml')



# 获取GlyphOrder标签下所有name属性值
# ['.notdef', 'uni10088', 'uni10089', 'uni1008a', 'uni1008b', 'uni1008c', 'uni1008d', 'uni1008e', 'uni1008f', 'uni10090']
# 将第一个不是数字的元素去掉
bestcmap = font.getGlyphOrder()[1:]
print("bestcmap:%s" % bestcmap)



# 读取XML文件
with open('ts.xml','r') as f:
t = f.read()
# 替换那一步是为了使用原生xpath
# xpath不支持带有编码文件的xml
t = t.replace('<?xml version="1.0" encoding="UTF-8"?>','')
root = etree.XML(t)
# < CharString
# name = ".notdef" >
# 1024
# endchar
# < / CharString >
# 去除第一没用的元素
s = root.xpath('//CharString')[1:]
print("s:%s" % s)



# 整理字体映射关系
dic = {}
for i in s:
name = i.xpath('./@name')[0].replace('uni','')
# 取出<CharString name="uniXXXXX">标签里的文本,并把前面的左边号整理出来
temp = i.xpath('./text()')[0].split()
fon = temp[0] + temp[1] + temp[2]
dic[name] = fon
print("dic:%s" % dic)


# 用构建好的字体映射关系来处理请求到的网页结果
r = etree.HTML(res)
# 获取电话号码
tel = r.xpath('string(//span[@class="rrdh secret"])')
# 获取到号码框框
print("tel:%s" % tel)
# 可以发现指定的编码格式是没用的
c = tel.encode('utf-8')
print("c:%s" % c)

# 查看网页,通过框框对号码位置,整理出来以下规律
test = {
'12663173': '0',
'126983':'1',
'12610656': '2',
'14012694': '3',
'1269460': '4',
'12698156': '5',
'126111181': '6',
'12611177': '7',
'1265483': '8',
'12615-1': '9'
}
dc = {}
for ka,va in test.items():
for ka1, va1 in dic.items():
print(ka,va,ka1, va1)
if ka == va1:
# &#x100c4;
ka1 = f'&#x{ka1};'
print(ka1)
dc[ka1] = va
for k,v in dc.items():
print(k,v)


# 循环处理后的字体映射表
response_ = res
for k, v in dc.items():
# 拼接页面中完整的乱码字符
uni_font = k
# 判断乱码字符是否存在抓取下来的网页内容中
if uni_font in response_:
# 如果存在,将其替换为解码后的汉字
response_ = response_.replace(uni_font, dc[k])
r = etree.HTML(response_)
tel = r.xpath('string(//span[@class="rrdh secret"])')
print(tel)

结果对比

网页

运行结果

×

也就放着玩的

扫码支持
扫码打赏,其实感觉也没人会给的。。

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. 运行环境 Runtime environment
  • 背景
  • 目标
  • 目标网站HTML
  • 代码样例以及注释说明
  • 结果对比
  • ,