擅长:python、mysql、java
<p>我编写了一个小python脚本,从wordpress的<code>wp-config.php</code>文件中获取获取数据库登录信息,以便进行自动站点备份。在</p>
<p>下面是我的代码的相关部分(GitHub的语法高亮显示在Python的三引号字符串中有问题):</p>
<pre><code>#!/usr/bin/env python3
import re
define_pattern = re.compile(r"""\bdefine\(\s*('|")(.*)\1\s*,\s*('|")(.*)\3\)\s*;""")
assign_pattern = re.compile(r"""(^|;)\s*\$([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)\s*=\s*('|")(.*)\3\s*;""")
php_vars = {}
for line in open("wp-config.php"):
for match in define_pattern.finditer(line):
php_vars[match.group(2)]=match.group(4)
for match in assign_pattern.finditer(line):
php_vars[match.group(2)]=match.group(4)
</code></pre>