【问题标题】:How to generate a specific country phone number on Postman?如何在 Postman 上生成特定国家的电话号码?
【发布时间】:2020-03-22 06:01:37
【问题描述】:

如何在 Postman 上生成特定国家的电话号码(以魁北克省电话代码开头的特定加拿大城市电话号码),因为我们的 API 只接受魁北克省电话代码(514-XXX-XXXX 或 438-XXX-XXXX ) 我在 Python 中有这部分代码。我只需要格式化它以在 Postman 脚本中使用它。

def phn():
p=list('0000000000')
p[0] = str(random.randint(5,5))
for i in [1,2,6,7,8]:
    p[i] = str(random.randint(0,9))
for i in [3,4]:
    p[i] = str(random.randint(0,9))
if p[3]==p[4]==0:
    p[2]=str(random.randint(0,9))
else:
    p[2]=str(random.randint(4,4))
n = range(10)
if p[6]==p[7]==p[8]:
    n = (i for i in n if i!=p[6])
p[1] = str(random.randint(1,1))
p = ''.join(p)
return p[:3] + p[3:6] + p[6:]

【问题讨论】:

  • 那是什么格式?
  • python def 我想要它在邮递员中
  • 那么这种“邮递员格式”是什么样的呢?这不是一个简单的 9 位数字串吗? (经过一些横向思考:“不,不是”不是我要寻找的答案。)
  • 在蒙特利尔市,我们使用这种格式 514XXXXXXX 或 438XXXXXXX 所以我首先需要 514 或 438,然后是随机数
  • @DannyDainton 似乎我错了,然后 - 自从我上次使用它以来,它肯定发生了显着变化(诚然,这是不久前的事了)。尽管如此,我的观点仍然是,我仍然希望看到 OP 做出某种尝试以朝着正确的方向前进,这仍然不明显。

标签: python random postman


【解决方案1】:

这是一种在 Postman 中创建随机数并将其保存为全局变量以在其他请求中使用的超级快速和 hacky 方法。

使用您在 cmets 中提到的前缀并使用 Lodash 中的 _.random() 函数:

pm.globals.set("phoneNumber", parseInt(517 + `${_.random(1000000, 9999999)}`));

如上一个答案所述,您可以在沙箱中使用随机的 faker 值,但格式可能不是您需要的:

pm.globals.set("phoneNumber", pm.variables.replaceIn("{{$randomPhoneNumber}}"));

【讨论】:

    【解决方案2】:

    Postman 有自己的沙盒脚本,可以更轻松地生成随机电话号码,下面的链接应该可以帮助您:

    https://learning.postman.com/docs/postman/scripts/postman-sandbox-api-reference/#phone-address-and-location

    另外,建议您阅读此资源以更好地理解这一点:) https://learning.postman.com/docs/postman/scripts/postman-sandbox/

    【讨论】:

    • 我知道这个解决方案,但我们的 API 只接受 514xxxxxxx 或 438xxxxxxx 的某些加拿大电话格式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-22
    相关资源
    最近更新 更多