code: def get_random_str(length, letters=True, digits=False, punctuation=False):
      
      show_deprecation_warn('get_random_str', 'fish_random.gen_random_str')
      from fishbase.fish_random import gen_random_str
      return gen_random_str(length, length, has_letter=letters, has_digit=digits,
                            has_punctuation=punctuation)
docs: 获得指定长度，不同规则的随机字符串，可以包含数字，字母和标点符号
  
      :param:
          * length: (int) 随机字符串的长度
          * letters: (bool) 随机字符串是否包含字母，默认包含
          * digits: (bool) 随机字符串是否包含数字，默认不包含
          * punctuation: (bool) 随机字符串是否包含特殊标点符号，默认不包含
  
      :return:
          * random_str: (string) 指定规则的随机字符串
  
      举例如下::
  
          print('--- get_random_str demo---')
          print(get_random_str(6))
          print(get_random_str(6, digits=True))
          print(get_random_str(12, punctuation=True))
          print(get_random_str(6, letters=False, digits=True))
          print(get_random_str(12, letters=False, digits=True, punctuation=True))
          print('---')
  
      执行结果::
  
          --- get_random_str demo---
          nRBDHf
          jXG5wR
          )I;rz{ob&Clg
          427681
          *"4$0^`2}%9{
          ---