【发布时间】:2018-06-10 11:09:18
【问题描述】:
我正在尝试创建一个 python 脚本来使用纬度和经度计算两个城市之间的距离。其中我从用户那里获取城市的名称并使用这个link 找到坐标。 但是,当发布城市名称时,我无法生成响应(我得到整个 html 作为响应)
import requests
city1=input("Enter the first city")
url="https://gps-coordinates.org/"
data={'address':city1}
r=requests.post(url,data=data)
print(r.status_code)
print(r.text)
【问题讨论】:
-
requests用于获取 html 响应,所以我不确定您收到html响应有什么问题。你期待什么?预期的输出是多少? -
显然您必须解析响应以获取所需数据。如何 ?这取决于响应数据的类型和格式。
-
我用漂亮的汤解析了响应。我得到整个 html 页面作为响应。因为我期望输出是纬度。我尝试使用 soup.find(id="latitude") 来获取坐标,但它什么也没打印。我对 python 完全陌生