【问题标题】:How to send GET request including headers using python如何使用python发送包含标头的GET请求
【发布时间】:2013-04-26 10:00:02
【问题描述】:

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

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 似乎是一个实例,其中包含一些获取信息的方法。但它真的发送了请求吗?如果是这样,我在哪里可以得到响应?

欢迎所有提示!

【问题讨论】:

    标签: python api curl urllib2


    【解决方案1】:

    你需要调用req.read()来调用URL并得到响应。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-21
      • 2013-10-16
      • 1970-01-01
      • 1970-01-01
      • 2018-02-02
      • 2020-12-31
      相关资源
      最近更新 更多