Python,输入字符串并获取输出的脚本

时间:2019-05-24 18:17:51

标签: python python-3.x selenium selenium-webdriver beautifulsoup

我正在构建一个脚本,以在该网站URL = "https://www.latlong.net/convert-address-to-lat-long.html"中输入台湾地址('928屏东县东港镇嘉新路160、162号'),并获得纬度和经度作为输出。

我尝试了一些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 :(得分:0)

网站使用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))

请确保您遵守Web服务的条款。