您正在使用无效的API指向HTML页的链接不起作用:
import requests
URL = "https://api.eia.gov/category?api_key=YOUR_API_KEY_HERE&category_id=717234"
headers = {'Accept-Encoding': 'identity'}
r = requests.get(URL, headers=headers)
print(r.text[:100])
输出:
{"request":{"category_id":"717234","command":"category"},"data":{"error":"invalid or missing api_key
我试着把链接的链接改成你在答案中给出的链接,我得到一个结果:
import requests
URL = "http://www.wrcc.dri.edu/WRCCWrappers.py?sodxtrmts+028815+por+por+pcpn+none+mave+5+01+F"
headers = {'Accept-Encoding': 'identity'}
r = requests.get(URL, headers=headers)
print(r.text[:100])
输出:
<!DOCTYPE html>
<HTML>
<HEAD><TITLE>Average of Precipitation, Station id: 028815</TITLE></HEAD>
<BO
作为解决方案,您可以使用外部api该api的devoloper模式:
https://www.eia.gov//developer//
或者检查此链接以获取密钥:
https://www.eia.gov/opendata/