python - Python,输入字符串并获取输出的脚本
问题描述
我正在构建一个脚本来输入一个台湾地址('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)
解决方案
该网站使用 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))
请确保您遵守网络服务的条款和条件。
推荐阅读
- git - 在 Azure yaml 管道中设置 git 凭据
- firebase - Flutter Firebase 身份验证:StreamBuilder 中的 authStateChanges() 方法无法从 LoginScreen 更改为 Dashboard
- angular - Angular如何修复ssr auth guard故障以在刷新时显示登录页面一秒钟?
- swift - 由于未捕获的异常“NSInvalidArgumentException”原因而终止应用程序:“-[Demo_App.EnrollCell pickTheImage]
- php - 无法通过 php 从 linux 库创建文件
- html - 在Angular 9中未选中或选中复选框时如何设置0和设置1?
- python - 在 pandas 中创建一系列参差不齐的列表时避免 VisibleDeprecationWarning
- sonarqube - SonarQube Web API 不接受“c++”参数
- c++ - 如何在 MacOS 上将 gdb 设置为 C/C++ 扩展 pf VSCode 的调试器?
- swiftui - 是否可以在 iPad 应用程序中将 DatePicker 作为导航栏项?