Python, скрипт для ввода строки и получения вывода - PullRequest
1 голос
/ 24 мая 2019

Я создаю сценарий для ввода тайваньского адреса ('928 屏東 縣東 港鎮 嘉 新 、 160、162 號') в этот веб-сайт URL = "https://www.latlong.net/convert-address-to-lat-long.html" и получим широту и логитус в качестве выходных данных.

Я пробовал некоторые htlm-ридеры, такие как красивое мыло или селен, но безуспешно, возможно, я что-то упустил.Кто-нибудь может предложить мне, что мне нужно исправить, чтобы напечатать вывод в Python?

import urllib, os, urllib.request, time,  requests, re
from bs4 import BeautifulSoup
import pandas as pd
import requests
from selenium import webdriver
import re

URL = "https://www.latlong.net/convert-address-to-lat-long.html"
PropertyAddress_CN = "928屏東縣東港鎮嘉新路160、162號"

input_address = {"Type address here to get lat long":PropertyAddress_CN}

r = requests.post(URL, data = input_address)

soup = BeautifulSoup(r.content, 'lxml')

result = soup.find_all()

print(soup)

1 Ответ

0 голосов
/ 24 мая 2019

Веб-сайт использует API-интерфейс, к которому вы можете отправлять сообщения напрямую:

import requests

url = "https://www.latlong.net/_spm4.php"
r = requests.post(
    url,
    data={"c1": "928屏東縣東港鎮嘉新路160、162號", "action": "gpcm", "cp": ""},
    headers={"x-requested-with": "XMLHttpRequest"},
)
if r.status_code == 200:
    lat, long = r.text.split(",")
    print("Latitude {}, Longitude {}".format(lat, long))

Пожалуйста, убедитесь, что вы соблюдаете условия веб-сервиса.

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