如何在python 3.4中使用urllib2从API获取信息?

时间:2015-06-17 20:08:25

标签: python urllib2

我正试图从网站上获取国际空间站的经纬度:

https://api.wheretheiss.at/v1/satellites/25544

我已经设法解决了我需要使用urllib2,但我无法使用pip安装它,我收到错误:

Could not find a version that satisfies the requirement urllib2 <from the version: > 
No matching distribution found for urllib2 

有人可以告诉我如何安装urllib2以及我需要使用的代码来获取纬度和经度吗?感谢。

1 个答案:

答案 0 :(得分:3)

Python3.4默认包含urllib(不是urllib2)。要使用它,只需import urllib

此外,请注意,您应该关注urllib docs for Python3.4,因为如果您正在查看urllib2,事情已被移动并且与您期望的位置不同适用于Python2。

例如,要使用urllib请求网址,您需要执行以下操作:

from urllib.request import urlopen
with urlopen(url) as link:
    result = link.read()

但是,建议(甚至通过urllib文档)使用requests代替:

$ pip install requests

然后,要使用请求,您可以执行以下操作:

>>> import requests
>>> response = requests.get(url)
etc.

最后,您的端点返回JSON,因此使用requests可以通过以下方式访问这些值:

>>> result = response.json()
>>> result['some_key']
['some values...']