给我一个生产随机密码的工具。密码应该至少包含 8 个字符，包括大小写字母、数字和符号。
这是一个生成随机密码的Python代码示例：

```
import random
import string

def generate_password(length=8):
    # 创建所有可能包含在密码中的字符列表
    characters = string.ascii_letters + string.digits + string.punctuation
    
    # 生成密码
    password = ''
    for i in range(length):
        password += random.choice(characters)
    
    return password
```

你可以像这样调用该函数以生成一个默认长度为8个字符的密码：

```
print(generate_password())
```

也可以通过指定长度来生成更长的密码：

```
print(generate_password(12))
```