0

我正在尝试使用 web.py 构建一个网站,该网站能够搜索 mobile.de 数据库(mobile.de 是德国汽车销售网站)。为此,我需要使用mobile.de API并向其发出 GET 请求,执行以下操作(这是API 文档中的示例):

GET /1.0.0/ad/search?exteriorColor=BLACK&modificationTime.min=2012-05-04T18:13:51.0Z HTTP/1.0
Host: services.mobile.de
Authorization: QWxhZGluOnNlc2FtIG9wZW4=
Accept: application/xml

(授权需要是我的用户名和密码使用冒号连接在一起,然后使用 Base64 进行编码。)

所以我使用 urllib2 来做如下请求:

>>> import base64
>>> import urllib2
>>> headers = {'Authorization':  base64.b64encode('myusername:mypassw'), 'Accept': 'application/xml'}
>>> req = urllib2.Request('http://services.mobile.de/1.0.0/ad/search?exteriorColor=BLACK', headers=headers)

从这里我不确定如何进行。req 似乎是一个实例,其中包含一些获取信息的方法。但它真的发送了请求吗?如果是这样,我在哪里可以得到回复?

欢迎所有提示!

4

1 回答 1

3

您需要调用req.read()URL 并获取响应。

但是你最好使用更容易使用的requests库。

于 2013-04-26T10:05:51.643 回答