2013-04-26 81 views
0

我正在尝试使用web.py构建网站,该网站能够搜索mobile.de数据库(mobile.de是德国汽车销售网站)。为此,我需要使用mobile.de API并作出GET请求给它做以下(这是从the API docs为例):如何发送GET请求,包括使用python的头文件

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似乎是一个有一些方法来获取信息的实例。但是它确实发送了请求吗?如果是这样,我可以在哪里得到答复?

欢迎所有提示!

回答

3

您需要致电req.read()来调用URL并获得响应。

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