⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 server-vsn.py

📁 subversion-1.4.5.tar.gz 配置svn的源码
💻 PY
字号:
#!/usr/bin/env python## server-vsn.py: print a Subversion server's version number## USAGE: server-vsn.py URL## The URL can contain any path on the server, as we are simply looking# for Apache's response to OPTIONS, and its Server: header.## EXAMPLE:##   $ ./server-vsn.py http://svn.collab.net/## Python 1.5.2 or later is required.#import sysimport httplibimport urlparseimport stringdef print_version(url):  scheme, netloc, path, params, query, fragment = urlparse.urlparse(url)  if scheme != 'http':    print 'ERROR: this script only supports "http" URLs'    sys.exit(1)  conn = httplib.HTTP(netloc)  conn.putrequest('OPTIONS', path)  conn.putheader('Host', netloc)  conn.endheaders()  status, msg, headers = conn.getreply()  if status != 200:    print 'ERROR: bad status response: %s %s' % (status, msg)    sys.exit(1)  server = headers.getheader('Server')  if not server:    # a missing Server: header. Bad, bad server! Go sit in the corner!    print 'WARNING: missing header'  else:    for part in string.split(server):      if part[:4] == 'SVN/':        print part[4:]        break    else:      # the server might be configured to hide this information, or it      # might not have mod_dav_svn loaded into it.      print 'NOTICE: version unknown'if __name__ == '__main__':  if len(sys.argv) != 2:    print 'USAGE: %s URL' % sys.argv[0]    sys.exit(1)  print_version(sys.argv[1])

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -