来自 url 请求的 lat 和 lng 的小间隔循环

Looping with small interval for lat and lng from a url request

所以我下面的代码似乎 运行 没问题,但我没有得到任何输出。使它停止工作的因素是当我 运行 以 000.0001 间隔排列时。当我对 range 进行 1 的正常操作时,我得到一个输出。我的目标是取回 circle K 和其他在加拿大当地重新命名的便利店的所有商店位置。如果有人能指出问题就好了!

import requests
import json
import numpy as np
import csv 

lat_lng = [(lat,long) for lat,long in zip(np.arange(42,84,0.0001),np.arange(-142,-52,0.0001))] 

for latitude,longitude in lat_lng:
  url = f"https://www.circlek.com/stores_new.php?lat={latitude}&lng={longitude}&services=&region=global"
  payload={}
  headers = {
    'Connection': 'keep-alive',
    'sec-ch-ua': '" Not;A Brand";v="99", "Google Chrome";v="91", "Chromium";v="91"',
    'Accept': '*/*',
    'X-Requested-With': 'XMLHttpRequest',
    'sec-ch-ua-mobile': '?0',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.106 Safari/537.36',
    'Sec-Fetch-Site': 'same-origin',
    'Sec-Fetch-Mode': 'cors',
    'Sec-Fetch-Dest': 'empty',
    'Referer': 'https://www.circlek.com/store-locator?Canada&lat=43.6529&lng=-79.3849',
    'Accept-Language': 'en-GB,en-US;q=0.9,en;q=0.8',
    'dnt': '1'
  }

  response = requests.request("GET", url, headers=headers, data=payload)

  print(response.json())

我突然想到,您正在使用 numpy.arange 的负步来表示两个相邻值 out[i+1] - out[i] 之间的距离。因为停止是在开始之后 - 而不是之前 - 并且由于间隔不包括停止值,所以它也不包括此步骤的起始值。

这个间隔可能看起来有缺陷,然后迭代不起作用。

然而,由于开始低于停止并且停止永远不是一部分,因此范围应该是预期的:空。

因为该范围解释了每个元组的右侧,所以不应该有任何元组,因此没有什么可以迭代的。

否定该步骤可能会将其变成更符合预期的结果。