当前位置:   article > 正文

Python-Faker-制造测试数据实例及常用方法总结_fake.pyfloat

fake.pyfloat

一、通过Faker制造测试数据实例

  1. import pymysql
  2. from faker import Faker
  3. conn = pymysql.connect(host="10.1.35.X", port=3306, user="root", password="1qaz@WSX", db="d_report_2.2.2_test",
  4. charset="utf8")
  5. cursor = conn.cursor()
  6. sql1 = """drop table if exists dm_test"""
  7. sql2 = """
  8. create table dm_test(
  9. user_id int primary key auto_increment,
  10. pro_name varchar(255),
  11. use_fee double(255,2),
  12. phone_num varchar(255),
  13. com_name varchar(255),
  14. day datetime not null
  15. )
  16. """
  17. cursor.execute(sql1)
  18. cursor.execute(sql2)
  19. fake = Faker("zh-CN")
  20. # 根据需求设计想要的数据,以及随机生成的数据条数
  21. for i in range(100):
  22. sql = """insert into dm_test( pro_name,use_fee,phone_num,com_name,day) values ('%s','%s','%s','%s','%s')""" % (
  23. fake.province(), fake.pyfloat(), fake.phone_number(), fake.company(), fake.past_datetime())
  24. # 执行sql并插入到数据库中
  25. cursor.execute(sql)
  26. conn.commit()
  27. cursor.close()
  28. conn.close()
  29. """ 基础信息类 """
  30. # 生成身份证号
  31. print(fake.ssn())
  32. # 随机公司服务名
  33. print(fake.bs())
  34. # 随机公司名(长)
  35. print(fake.company())
  36. # 随机公司名(短)
  37. print(fake.company_prefix())
  38. # 公司性质,如'信息有限公司'
  39. print(fake.company_suffix())
  40. # 随机信用卡到期日,如'03/30'
  41. print(fake.credit_card_expire())
  42. # 生成完整信用卡信息
  43. print(fake.credit_card_full())
  44. # 信用卡号
  45. print(fake.credit_card_number())
  46. # 信用卡类型
  47. print(fake.credit_card_provider())
  48. # 信用卡安全码
  49. print(fake.credit_card_security_code())
  50. # 随机职位
  51. print(fake.job())
  52. # 女性名
  53. print(fake.first_name_female())
  54. # 男性名
  55. print(fake.first_name_male())
  56. # 随机生成全名
  57. print(fake.name())
  58. # 男性全名
  59. print(fake.name_female())
  60. # 女性全名
  61. print(fake.name_male())
  62. # 随机生成手机号
  63. print(fake.phone_number())
  64. # 随机生成手机号段,如139
  65. print(fake.phonenumber_prefix())
  66. """ 地理信息类"""
  67. # 市县
  68. print(fake.city_suffix())
  69. # 国家
  70. print(fake.country())
  71. # 国家编码
  72. print(fake.country_code())
  73. # 区
  74. print(fake.district())
  75. # 地理坐标(维度)
  76. print(fake.latitude())
  77. # 地理坐标精度
  78. print(fake.longitude())
  79. # 邮编
  80. print(fake.postcode())
  81. # 省份
  82. print(fake.province())
  83. # 详细地址
  84. print(fake.address())
  85. # 街道地址
  86. print(fake.street_address())
  87. # 街道名
  88. print(fake.street_name())
  89. # 街、路
  90. print(fake.street_suffix())
  91. """ 邮件信息类"""
  92. # 生成域名
  93. print(fake.domain_name())
  94. # 域词
  95. print(fake.domain_word())
  96. # 随机IP4地址
  97. print(fake.ipv4())
  98. # 随机IP6地址
  99. print(fake.ipv6())
  100. # 随机Mac地址
  101. print(fake.mac_address())
  102. # 网址域名后缀
  103. print(fake.tld())
  104. # 随机uri地址
  105. print(fake.uri())
  106. # 网址文件后缀
  107. print(fake.uri_page())
  108. # 随机url地址
  109. print(fake.url())
  110. # 随机用户名
  111. print(fake.user_name())
  112. # 随机url地址
  113. print(fake.image_url())
  114. """
  115. 浏览器信息类
  116. """
  117. # 随机生成Chrome的浏览器user_agent信息
  118. print(fake.chrome())
  119. # 随机生成FireFox的浏览器user_agent信息
  120. print(fake.firefox())
  121. # 随机生成IE的浏览器user_agent信息
  122. print(fake.internet_explorer())
  123. # 随机生成Opera的浏览器user_agent信息
  124. print(fake.opera())
  125. # 随机生成Safari的浏览器user_agent信息
  126. print(fake.safari())
  127. # 随机Linux信息
  128. print(fake.linux_platform_token())
  129. # 随机user_agent信息
  130. print(fake.user_agent())
  131. """-数字信息"""
  132. # 三位随机数字
  133. print(fake.numerify())
  134. # 0~9随机数
  135. print(fake.random_digit())
  136. # 1~9的随机数
  137. print(fake.random_digit_not_null())
  138. # 随机数字,默认0~9999,可以通过设置min,max来设置
  139. print(fake.random_int())
  140. # 随机数字,参数digits设置生成的数字位数
  141. print(fake.random_number())
  142. # 随机Float数字
  143. print(fake.pyfloat())
  144. # 随机Int数字(参考random_int()参数)
  145. print(fake.pyint())
  146. # 随机Decimal数字(参考pyfloat参数)
  147. print(fake.pydecimal())
  148. """文本加密"""
  149. # 随机字符串
  150. print(fake.pystr())
  151. # 随机字母
  152. print(fake.random_element())
  153. # 随机字母
  154. print(fake.random_letter())
  155. # 随机生成一个段落
  156. print(fake.paragraph())
  157. # 随机生成多个段落
  158. print(fake.paragraphs())
  159. # 随机生成一句话
  160. print(fake.sentence())
  161. # 随机生成多句话,与段落类似
  162. print(fake.sentences())
  163. # 随机生成一篇文章
  164. print(fake.text())
  165. # 随机生成词语
  166. print(fake.word())
  167. # 随机生成多个词语,用法与段落,句子,类似
  168. print(fake.words())
  169. # 随机生成二进制编码
  170. print(fake.binary())
  171. # True/False
  172. print(fake.boolean())
  173. # 随机生成两位语言编码
  174. print(fake.language_code())
  175. # 随机生成语言/国际 信息
  176. print(fake.locale())
  177. # 随机生成MD5
  178. print(fake.md5())
  179. # NULL/True/False
  180. print(fake.null_boolean())
  181. # 随机生成密码,可选参数:length:密码长度;special_chars:是否能使用特殊字符;digits:是否包含数字;upper_case:是否包含大写字母;lower_case:是否包含小写字母
  182. print(fake.password())
  183. # 随机SHA1
  184. print(fake.sha1())
  185. # 随机SHA256
  186. print(fake.sha256())
  187. # 随机UUID
  188. print(fake.uuid4())

----根据其他博主的文章,加上自己工作的需求整理总结的~

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号