Repository navigation
Expand file tree
/
Copy pathLinux_16.html
More file actions
705 lines (466 loc) · 23.8 KB
/
Copy pathLinux_16.html
File metadata and controls
705 lines (466 loc) · 23.8 KB
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
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
<!doctype html>
<html class="no-js" lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>
Linux - lonelyorのblog
</title>
<link href="atom.xml" rel="alternate" title="lonelyorのblog" type="application/atom+xml">
<link rel="stylesheet" href="asset/css/foundation.min.css" />
<link rel="stylesheet" href="asset/css/docs.css" />
<script src="asset/js/vendor/modernizr.js"></script>
<script src="asset/js/vendor/jquery.js"></script>
<script src="asset/highlightjs/highlight.pack.js"></script>
<link href="asset/highlightjs/styles/github.css" media="screen, projection" rel="stylesheet" type="text/css">
<script>hljs.initHighlightingOnLoad();</script>
<script type="text/javascript">
function before_search(){
var searchVal = 'site:www.lonelyor.org/lonelyorNotes ' + document.getElementById('search_input').value;
document.getElementById('search_q').value = searchVal;
return true;
}
</script>
</head>
<body class="antialiased hide-extras">
<div class="marketing off-canvas-wrap" data-offcanvas>
<div class="inner-wrap">
<nav class="top-bar docs-bar hide-for-small" data-topbar>
<section class="top-bar-section">
<div class="row">
<div style="position: relative;width:100%;"><div style="position: absolute; width:100%;">
<ul id="main-menu" class="left">
<li id=""><a target="_self" href="index.html">主页</a></li>
<li id=""><a target="_self" href="archives.html">归档</a></li>
<li id=""><a target="_self" href="lost.html">失乐园</a></li>
<li id=""><a target="_self" href="about.html">关于</a></li>
</ul>
<ul class="right" id="search-wrap">
<li>
<form target="_blank" onsubmit="return before_search();" action="https://google.com/search" method="get">
<input type="hidden" id="search_q" name="q" value="" />
<input tabindex="1" type="search" id="search_input" placeholder="Search"/>
</form>
</li>
</ul>
</div></div>
</div>
</section>
</nav>
<nav class="tab-bar show-for-small">
<a href="javascript:void(0)" class="left-off-canvas-toggle menu-icon">
<span> lonelyorのblog</span>
</a>
</nav>
<aside class="left-off-canvas-menu">
<ul class="off-canvas-list">
<li><a target="_self" href="index.html">主页</a></li>
<li><a target="_self" href="archives.html">归档</a></li>
<li><a target="_self" href="lost.html">失乐园</a></li>
<li><a target="_self" href="about.html">关于</a></li>
<li><label>Categories</label></li>
<li><a href="Web%E6%94%BB%E9%98%B2.html">Web攻防</a></li>
<li><a href="%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.html">操作系统</a></li>
<li><a href="%E8%99%9A%E6%8B%9F%E5%AE%9E%E9%AA%8C%E5%AE%A4.html">虚拟实验室</a></li>
<li><a href="CTF.html">CTF</a></li>
<li><a href="%E5%BC%80%E5%8F%91.html">开发</a></li>
<li><a href="%E6%B5%8F%E8%A7%88%E5%99%A8.html">浏览器</a></li>
<li><a href="%E5%A5%87%E6%B7%AB%E5%B7%A7%E6%8A%80.html">奇淫巧技</a></li>
</ul>
</aside>
<a class="exit-off-canvas" href="#"></a>
<section id="main-content" role="main" class="scroll-container">
<script type="text/javascript">
$(function(){
$('#menu_item_index').addClass('is_active');
});
</script>
<div class="row">
<div class="large-8 medium-8 columns">
<div class="markdown-body home-categories">
<div class="article">
<a class="clearlink" href="15446974404003.html">
<h1>wsgidav独立服务器使用手册</h1>
<div class="a-content">
<div class="a-content-text">
<blockquote>
<p>很久以前写的,我也不记得写的什么东西了。wsgidav是一个提供webdav服务的python库,可以用来共享文件。更多相关知识可以自行百度“什么是webdav?”。</p>
</blockquote>
<h1 id="toc_0">使用示例(或者说是个本地测试)</h1>
<p>sudo wsgidav --host=0.0.0.0 --port=80 --root=/home/lonelyor<br/>
这里的sudo是个坑,不加的话就找不到wsgidav指令,为此搞了好久诶。</p>
<h1 id="toc_1">wsgidav高级设置:</h1>
<p>sudo wsgidav --config=./wsgidav.conf<br/>
引用配置文件,配置文件使用python语法来指定这些选项:<br/>
服务器选项(主机名,端口,SSL证书,...)<br/>
共享名称/ WebDAV提供程序映射列表<br/>
认证用户列表<br/>
可选的自定义DAV提供程序(即FilesystemProvider以外)<br/>
可选的自定义锁管理器,属性管理器和域控制器<br/>
高级调试选项<br/>
(和更多)</p>
<h1 id="toc_2">配置文件示例</h1>
<pre class="line-numbers"><code class="language-python">#注意:这个文件是Python的语法和格式
####################################### ##########################################
WsgiDAV配置文件
#请参阅
#http : //wsgidav.readthedocs.io/en/latest/run-configure.html#
以获取配置文件格式的一些解释。
################################################## ##############################
#助手-请不要修改此节
provider_mapping = {}
user_mapping = {}
高清 addShare (SHARENAME , davProvider ):
provider_mapping [ shareName ] = davProvider
def addUser (realmName , user , password , description , roles = []):
realmName = “/” + realmName 。条(- [R “\ /” )
的UserDict = user_mapping 。setdefault (realmName , {})。setdefault (user , {})
userDict [ “password” ] = 密码
userDict [ “description”] = 描述
userDict [ “roles” ] = 角色
####################################### ##########################################
SERVER OPTIONS
#===== ================================================== ========================
#在这个WSGI服务器中运行WsgiDAV。
#支持的服务器:“cheroot”,“cherrypy-wsgiserver”,“ext_wsgiutils”,
#“flup-fcgi”,“flup-fcgi-fork”,“paste”,“wsgiref”
#“wsgiref”和“ext_wsgiutils”内置的服务器,应该*不*
生产中使用。
#所有其他服务器必须已经安装,例如`pip install cheroot`。
#(二进制发行版已经包含了'cheroot')
#默认:“cheroot”,使用命令行上的--server选项来改变它。
#server =“cheroot”
#在初始化时传递给服务器的附加参数(取决于`server`)
#例如,对于cheroot:
#server_args = {
#“numthreads”:10,
#“max”:-1,
#“request_queue_size “:5,
#”timeout“:10,
#”shutdown_timeout“:5,
#”verbose“:0,
#}
#服务器端口(默认:8080,在命令行使用--port)
port = 8080
#服务器主机名默认:localhost,
#================================================= ==============================
#启用SSL支持
#注意:
#有效的证书必须与服务器的主机名匹配,所以假的证书将
不会在所有情况下工作。
#改为创建自己的证书!
#ssl_certificate =“wsgidav / server / sample_bogo_server.crt”
#ssl_private_key =“wsgidav / server / sample_bogo_server.key”
#ssl_certificate_chain = None
#cheroot服务器支持'builtin'和'pyopenssl'(默认值:'builtin')
#ssl_adapter = pyopenssl“
#=============================================== =================================
#Misc。setings
#
#将MS-Author-Via响应头添加到OPTIONS命令,以允许
使用Microsoft Office
编辑#(默认值:False)add_header_MS_Author_Via = True
#以字节为单位的块大小
#block_size = 8192
#将此值设置为True,强制不引用PATH_INFO。这应该已经由WSGI
#Framework
完成了,所以这个设置只能用来解决那里的意外问题(见问题#8)。#unquote_path_info = False
#使用UTF-8重新编码PATH_INFO(回落到ISO-8859-1)。
#这似乎是错误的,因为每个PEP 3333 PATH_INFO始终是ISO-8859-1编码
#(请参阅https://www.python.org/dev/peps/pep-3333/#unicode-issues)。
#但是,在使用中文字符访问资源时,似乎可以解决错误
(例如,参见问题#73)。
#设置为`None`(默认),仅对Python 3启用。
#re_encode_path_info =无
#============================================= ==================================
#中间件
##
使用此部分来修改默认中间件堆栈
#from wsgidav .dir_browser import WsgiDavDirBrowser#
from debug_filter import WsgiDavDebugFilter#
from http_authenticator import HTTPAuthenticator
#from error_printer import ErrorPrinter
#middleware_stack = [WsgiDavDirBrowser,HTTPAuthenticator,ErrorPrinter,WsgiDavDebugFilter]
#================================================= ==============================
#调试
verbose = 1 #0 - 没有输出(除了应用程序例外)
#1 - 显示单一(HTTP日志记录)
#2 - 显示附加事件
#3 - 显示完整的请求/响应头信息(HTTP日志记录)
#请求正文和GET响应正文未显示
#启用特定的模块记录器
#Eg [“lock_manager”,“property_manager “,”http_authenticator“,...]
enable_loggers = []
#启用最大值。记录某些http方法
#Eg [“COPY”,“DELETE”,“GET”,“HEAD”,“LOCK”,“MOVE”,
debug_methods = []
#启用最大值。在包含某些字符串的石蕊套件测试中进行日志记录
#Eg [“lock_excl”,“notowner_modify”,“fail_cond_put_unlocked”,...]
debug_litmus = []
################## ################################################## #############
WsgiDavDirBrowser
dir_browser = {
“enable” : True , #为集合的GET请求呈现HTML列表
“response_trailer” : “” , #原始HTML代码,附加为页脚
“davmount” : 假, #发送<dm:mount>
“ms_mount” : False , #添加一个“打开为webfolder”链接(需要Windows)
“ms_sharepoint_plugin” : True , #调用MS
Offce 文档以使用WebDAV进行编辑“ms_sharepoint_urls” : False , #
Prepend'ms -word:ofe | u |” 到MS Offce
文档的URL #“app_class”:MyBrowser,
#默认值:死性不支持
wsgidav.property_manager.PropertyManager:#也可用
#wsgidav.property_manager.ShelvePropertyManager
#
#查看如何开发定制物业管理的文档。
#注意,默认的PropertyManager在内存中工作,因此不是
#持久化的。
###使用内存中的属性管理器(不是永久的)
#(这与传递'propsmanager = True'相同)
#from wsgidav.property_manager import PropertyManager
#propsmanager = PropertyManager()
###使用基于持久性架构的属性管理器
#从wsgidav.property_manager导入ShelvePropertyManager
#propsmanager = ShelvePropertyManager(“wsgidav-props.shelve”)
###使用基于持久性MongoDB的属性管理器
#from wsgidav.addons.mongo_property_manager import MongoPropertyManager
#prop_man_opts = {}
#propsmanager = MongoPropertyManager(prop_man_opts)
###使用基于持久性CouchDB属性管理器
#from wsgidav.addons.couch_property_manager import CouchPropertyManager
#prop_man_opts = {}
#propsmanager = CouchPropertyManager(prop_man_opts)
###使用内存中的属性管理器(NOT persistent)
propsmanager = True
###可选的附加动态属性修改
#注意:默认情况下,像文件大小和上次修改时间的生活属性是
#只读,但如果底层DAV提供程序
#支持
,则可以在这里覆盖。现在只有FileSystemProvider支持它,只有#更改为上次修改的时间戳。使用下面的mutable_live_props
#列表来
启用它,以允许客户端使用utime系统调用,或者例如#touch 或cp / rsync命令与挂载的
#DAV共享中
的preserve-timestamp标志一起使用。#请注意,时间戳是在实际的文件或目录中设置的,所以
即使对于内存中的属性管理器
,它也是持久的。还应该注意#可变的最后修改可能不符合RFC
4918. #mutable_live_props = [“{DAV:} getlastmodified”]
#================================================= ==============================
#锁管理器
##
取消注释此行以指定您自己的锁管理器。
#默认值:wsgidav.lock_storage.LockStorageDict
#还有:wsgidav.lock_storage.LockStorageShelve
#
#查看如何开发自定义锁管理器的文档。
#注意默认的LockStorageDict在内存中工作,因此不是
#持久化的。
#示例:使用内存中的锁存储
#(这与默认情况下传递'locksmanager = True'相同)
#from wsgidav.lock_storage import LockStorageDict
#locksmanager = LockStorageDict()
#示例:使用基于PERSISTENT架构的锁管理器
#from wsgidav.lock_storage import LockStorageShelve
#locksmanager = LockStorageShelve(“wsgidav-locks.shelve”)
##################### ################################################## ##########
SHARES
##
如果您想通过
#WsgiDAV共享文件
发布位置“/ v_root”中的文件,以便可以通过以下URL访问文件:#http :/ / /服务器:端口/文件
#插入以下行:
#addShare( “文件”, “/ v_root”)
#或者,在Windows中:
#addShare( “文件”, “C:\\ v_root”) #
#
要使用根级别共享访问相同的目录
#http:// server:港口/
#add this line:#addShare(“”,“/ v_root”)
##
上面的例子使用wsgidav.fs_dav_provider.FilesystemProvider,它是
缺省提供程序实现。
##
如果您希望使用自定义提供程序,则必须将对象作为第二个
参数
传递。看下面的例子。 ###添加一个读写文件共享:
addShare (“dav” , r “C:\ temp” )
###添加一个只读文件共享:
#from wsgidav.fs_dav_provider import FilesystemProvider
#addShare(“tmp”, FilesystemProvider(“/ tmp”,readonly = True))
###发布MySQL'world'数据库作为共享'/ world-db'
#from wsgidav.addons.mysql_dav_provider import MySQLBrowserProvider
#addShare(“world-db”,MySQLBrowserProvider(“localhost”,“root”,“test”,“world”))
###
从wsgidav.samples
发布一个虚拟结构。 virtual_dav_provider import VirtualResourceProvider #addShare(“virtres”,VirtualResourceProvider())
###发布一个Mercurial仓库
#from wsgidav.addons.hg_dav_provider import HgResourceProvider
#addShare(“hg”,HgResourceProvider(“PATH_OR_URL”))
###发布一个MongoDB
#from wsgidav.samples.mongo_dav_provider import MongoResourceProvider
#mongo_dav_opts = {}
#addShare(“mongo”,MongoResourceProvider(mongo_dav_opts))
################################################## ###############################
AUTHENTICATION
#================= ================================================== ============
#HTTP验证选项
acceptbasic = True #允许基本验证,True或False
acceptdigest = True #允许摘要验证,True或False
defaultdigest = True #True(默认摘要)或False默认基本)
#输入将被接受为授权用户的标题字段的名称。
#包括引号,例如:trusted_auth_header =“REMOTE_USER”
trusted_auth_header = 无
#================================================= ==============================
#域控制器
#取消注释此行以指定您自己的域控制器
#默认值:wsgidav.domain_controller,它采用下面的用户部分
#
#示例:
#使用域控制器,允许用户对一个认证
#Windows NT域或本地计算机。
#注意:NTDomainController需要基本身份验证:
#set acceptbasic = True,acceptdigest = False,defaultdigest = False
#from wsgidav.addons.nt_domain_controller import NTDomainController
#domaincontroller = NTDomainController(presetdomain = None,presetserver = None)
#acceptbasic = True
#acceptdigest =假
#defaultdigest = False
#============================================= ==================================
#USERS
##
此部分仅供DEFAULT域控制器使用。
#
#用户被每领域中定义的:
#ADDUSER(<境界>,<用户>,<密码>,<描述>) #
#
请注意,缺省域控制器使用共享名作为领域名称。
##
如果没有用户指定领域,则不需要认证。
#因此授予读写访问匿名!
##
注意:如果您希望使用Windows WebDAV支持(例如Windows XP的My
#网络位置),则需要将用户的域作为
#username
(注意DOUBLE斜线),例如:#addUser(“v_root”,“domain \\ user”,“password”,“description”)addUser (“” , “tester” , “secret” , “” )
ADDUSER (“” , “tester2” , “secret2” ,“” )
#addUser( “DAV”, “测试器”, “秘密”, “”)
#addUser( “DAV”, “tester2”, “secret2”,“ “)
#addUser(”virtres“,”tester“,”secret“,”“)
</code></pre>
</div>
</div>
</a>
<div class="read-more clearfix">
<div class="more-left left">
<span class="date">2018/12/13 18:37 下午</span>
<span>posted in </span>
<span class="posted-in"><a href='Linux.html'>Linux</a></span>
</div>
<div class="more-right right">
<span class="comments">
</span>
</div>
</div>
</div><!-- article -->
<div class="row">
<div class="large-6 columns">
<p class="text-left" style="padding-top:25px;">
<a href="Linux_15.html">« Prev Page</a>
</p>
</div>
<div class="large-6 columns">
<p class="text-right" style="padding-top:25px;">
<a href="Linux_17.html">» Next Page</a>
</p>
</div>
</div>
</div>
</div><!-- large 8 -->
<div class="large-4 medium-4 columns">
<div class="hide-for-small">
<div id="sidebar" class="sidebar">
<div id="site-info" class="site-info">
<div class="site-a-logo"><img src="http://images.lonelyor.org/lonelyornotesico.jpeg" /></div>
</br>
<h1>lonelyorのblog</h1>
<div class="site-des">一个用来记录学习笔记的网站</div>
<div class="social">
<a target="_blank" class="github" target="_blank" href="https://github.com/AlShelley/lonelyorNotes" title="GitHub">GitHub</a>
<a target="_blank" class="email" href="mailto:lonelyor.org@gmail.com" title="Email">Email</a>
<a target="_blank" class="rss" href="atom.xml" title="RSS">RSS</a>
</div>
</div>
<div id="site-categories" class="side-item ">
<div class="side-header">
<h2>分类</h2>
</div>
<div class="side-content">
<p class="cat-list">
<a href="Web%E6%94%BB%E9%98%B2.html"><strong>Web攻防</strong></a>
<a href="%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.html"><strong>操作系统</strong></a>
<a href="%E8%99%9A%E6%8B%9F%E5%AE%9E%E9%AA%8C%E5%AE%A4.html"><strong>虚拟实验室</strong></a>
<a href="CTF.html"><strong>CTF</strong></a>
<a href="%E5%BC%80%E5%8F%91.html"><strong>开发</strong></a>
<a href="%E6%B5%8F%E8%A7%88%E5%99%A8.html"><strong>浏览器</strong></a>
<a href="%E5%A5%87%E6%B7%AB%E5%B7%A7%E6%8A%80.html"><strong>奇淫巧技</strong></a>
</p>
</div>
</div>
<div id="site-categories" class="side-item">
<div class="side-header">
<h2>最新文章</h2>
</div>
<div class="side-content">
<ul class="posts-list">
<li class="post">
<a href="15453720146052.html">Pycharm编程遇到的技巧</a>
</li>
<li class="post">
<a href="15453717965995.html">npm Cannot find module 'semver' --解决方案</a>
</li>
<li class="post">
<a href="15453716917526.html">mongodb安装配置(arch)</a>
</li>
<li class="post">
<a href="15453714645346.html">linux安装配置aria2及其Web图形界面(debian为例)</a>
</li>
<li class="post">
<a href="15453713553710.html">linux下搜狗输入法不能用的解决办法</a>
</li>
</ul>
</div>
</div>
</div><!-- sidebar -->
</div><!-- hide for small -->
</div><!-- large 4 -->
</div><!-- row -->
<div class="page-bottom clearfix">
<div class="row">
<p class="copyright">Copyright © 2018
Powered by <a target="_blank" href="http://www.mweb.im">MWeb</a>,
Theme used <a target="_blank" href="http://github.com">GitHub CSS</a>,
Author is <a target="_blank" href="http://lonelyor.org">lonelyor</a>
</p>
</div>
</div>
</section>
</div>
</div>
<script src="asset/js/foundation.min.js"></script>
<script>
$(document).foundation();
function fixSidebarHeight(){
var w1 = $('.markdown-body').height();
var w2 = $('#sidebar').height();
if (w1 > w2) { $('#sidebar').height(w1); };
}
$(function(){
fixSidebarHeight();
})
$(window).load(function(){
fixSidebarHeight();
});
</script>
<div class="bdsharebuttonbox"><a href="#" class="bds_more" data-cmd="more">分享到:</a><a href="#" class="bds_qzone" data-cmd="qzone" title="分享到QQ空间">QQ空间</a><a href="#" class="bds_weixin" data-cmd="weixin" title="分享到微信">微信</a><a href="#" class="bds_tsina" data-cmd="tsina" title="分享到新浪微博">新浪微博</a><a href="#" class="bds_tqq" data-cmd="tqq" title="分享到腾讯微博">腾讯微博</a><a href="#" class="bds_fbook" data-cmd="fbook" title="分享到Facebook">Facebook</a></div>
<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"来自:http://www.lonelyor.org/","bdMini":"1","bdMiniList":["sqq","weixin","fbook","twi","qzone","tsina","tqq","tieba","douban","tsohu","linkedin","mshare","copy"],"bdPic":"http://images.lonelyor.org/lonelyornotesico.jpeg","bdStyle":"1","bdSize":"16"},"share":{"bdSize":16},"image":{"viewList":["qzone","weixin","tsina","tqq","fbook"],"viewText":"分享到:","viewSize":"24"},"selectShare":{"bdContainerClass":null,"bdSelectMiniList":["qzone","weixin","tsina","tqq","fbook"]}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
</body>
</html>