所以我下面的代码看起来运行得很好,但是我没有得到任何输出。导致它停止工作的因素是当我以000.0001的间隔运行arange时。当我做一个普通的for range,当它减1的时候,我得到一个输出。我的目标是找回圈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())发布于 2021-06-27 17:47:16
我突然想到的是,您对numpy.arange使用了一个负步长来表示两个相邻的值out[i+1] - out[i]之间的距离。由于停止是在开始之后(而不是在开始之前),并且由于间隔不包括停止值,因此该步骤也不包括该开始值。
这个间隔可能看起来有缺陷,然后迭代就不起作用了。
然而,由于start低于stop,而stop never为部分,因此范围应该是预期的:空。
因为这个范围解释了右边的每个元组,所以不应该有任何元组,因此没有什么可以迭代的。
否定这一步可能已经把它变成了一个更预期的结果。
https://stackoverflow.com/questions/68136613
复制相似问题