我想要做的是从邮编中获取城市和州。以下是我的进展:
def find_city(zip_code):
zip_code = str(zip_code)
url = 'http://www.unitedstateszipcodes.org/' + zip_code
source_code = requests.get(url)
plain_text = source_code.text
index = plain_text.find(">")
soup = BeautifulSoup(plain_text, "lxml")
stuff = soup.findAll('div', {'class': 'col-xs-12 col-sm-6 col-md-12'})
我也尝试使用id="zip-links",但那没用。但是问题在于:当我运行
print(plain_text)
时,我得到了以下结果:<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /80123
on this server.<br />
</p>
</body></html>
所以我的问题是:是否有更好的方法从邮政编码获取城市和州?或者是unitedstateszipcodes.gov不合作的原因。毕竟,很容易看到源代码、标签和文本。谢谢。