Я хочу извлечь широту, долготу и точность из https://mycurrentlocation.net/, используя Python3 BeautifulSoup и модули запросов - PullRequest
0 голосов
/ 02 мая 2018

Моя основная идея - сделать простой скрипт для получения географических координат с помощью этого сайта: https://mycurrentlocation.net/. Когда я запускаю свой скрипт, столбец атрибута становится пустым, и программа не возвращает список правильно: проверить список Пожалуйста, помогите мне! :)

import requests,time

from bs4 import BeautifulSoup as bs

site="https://mycurrentlocation.net/"

def track_the_location():
    page=requests.get(site)
    page=bs(page.text,"html.parser")
    latitude=page.find_all("td",{"id":"latitude"})
    longitude=page.find_all("td",{"id":"longitude"})
    accuracy=page.find_all("td",{"id":"accuracy"})
    List=[latitude.text,longitude.text,accuracy.text]
    return List
print(track_the_location())

1 Ответ

0 голосов
/ 02 мая 2018

Я думаю, что проблема в том, что вы запускаете его из локального скрипта. Это ведет себя не так, как в браузере, поскольку не предоставляет никакой информации о местонахождении веб-сайта. Необходимая информация предоставляется во время выполнения, поэтому вам действительно нужно смоделировать сеанс браузера, чтобы получить данные, если они не предлагают API, где вы можете вручную указать свою информацию.

Возможное решение для этого будет selenium, поскольку это поможет вам симулировать сеанс браузера. Вот документация selenium для дальнейшего чтения.

Надеюсь, я смогу вам помочь. Хорошего дня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...