首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自url请求lat和lng具有小间隔的循环

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

Stack Overflow用户
提问于 2021-06-26 04:14:33
回答 1查看 31关注 0票数 1

所以我下面的代码看起来运行得很好,但是我没有得到任何输出。导致它停止工作的因素是当我以000.0001的间隔运行arange时。当我做一个普通的for range,当它减1的时候,我得到一个输出。我的目标是找回圈K和其他便利店的所有店铺位置,这些便利店在加拿大当地重新命名。如果有人能指出这个问题,那就太好了!

代码语言:javascript
复制
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())
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-27 17:47:16

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

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

然而,由于start低于stop,而stop never为部分,因此范围应该是预期的:空。

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

否定这一步可能已经把它变成了一个更预期的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68136613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档