首页 > 解决方案 > 检查号码范围python

问题描述

我写了python脚本,我连接到api,输入数字并从中得到响应

import requests
import re
while True:
    number1 = input("nomeri ")
    num = "number"
    params = {}
    params[num]= number1
    var = requests.post('api', data = params)
    info = str(var.text)

    m = re.search('"info":{"name":\"(.+?)\"}}', info)
    if m:
      found = m.group(1)
      var = u"{}".format(found)
      text = open("text.txt", 'a')
      text.write(number1)
      print(var )
    else:
      print("not found")

现在我想重新组织它,并检查从 000000 到 999999 的数字范围,如果发现将其写入文本文件。范围将是 0000009、000090,000091 等,我该如何生成它?

标签: pythonapirange

解决方案


要始终获得六位数,您可以将您的号码作为字符串并用于zfill()指定您想要的位数。例如:

# the 1000000 instead of 999999 otherwise it would print/send as far as 999998
for i in range(0, 1000000):       


    # first converting the `i` to string to be able to use it's '.zfill' function
    print(str(i).zfill(6))

所以*你只需 for loop要用范围来调整它而不是打印, passing the input to your API


推荐阅读