2013-04-26 120 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庫,它更容易使用。