【发布时间】:2021-09-03 16:51:15
【问题描述】:
我的目标是将加拿大的所有纬度和经度范围自动输入到下面的代码中,并抓取自动出现的位置。我知道加拿大的范围是纬度 42°N 到 83°N,经度 53°W 到 141°W。我知道如何抓取这种类型的数据,但从来不需要在 url 中循环信息。我担心我会以某种方式创建一个循环,除了让我被网站禁止之外什么都不做。所以任何帮助都会很棒!
import requests
url = "https://www.circlek.com/stores_new.php?lat=43.6529&lng=-79.3849&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.text)
【问题讨论】:
-
您可以使用简单的 for 循环来为不同的位置创建 url,我认为这种情况不会发生,但即使搜索一些免费的代理服务器或 vpn 添加到请求中,您也准备好了再次。
-
你有例子吗?就像我输入该代码的地方一样。会不会:对于 url = 然后获取 url 并添加 lat 和 long 的范围?
标签: python loops postman scrape