我正在尝试使用 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 似乎是一个实例,其中包含一些获取信息的方法。但它真的发送了请求吗?如果是这样,我在哪里可以得到回复?
欢迎所有提示!