来自 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=®ion=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]
之间的距离。因为停止是在开始之后 - 而不是之前 - 并且由于间隔不包括停止值,所以它也不包括此步骤的起始值。
这个间隔可能看起来有缺陷,然后迭代不起作用。
然而,由于开始低于停止并且停止永远不是一部分,因此范围应该是预期的:空。
因为该范围解释了每个元组的右侧,所以不应该有任何元组,因此没有什么可以迭代的。
否定该步骤可能会将其变成更符合预期的结果。
所以我下面的代码似乎 运行 没问题,但我没有得到任何输出。使它停止工作的因素是当我 运行 以 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=®ion=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]
之间的距离。因为停止是在开始之后 - 而不是之前 - 并且由于间隔不包括停止值,所以它也不包括此步骤的起始值。
这个间隔可能看起来有缺陷,然后迭代不起作用。
然而,由于开始低于停止并且停止永远不是一部分,因此范围应该是预期的:空。
因为该范围解释了每个元组的右侧,所以不应该有任何元组,因此没有什么可以迭代的。
否定该步骤可能会将其变成更符合预期的结果。