Python mongolab REST api

时间:2013-06-29 12:47:49

标签: python api rest mlab

我试图通过python访问mongolab REST api。这是通过pythons urllib2做到这一点的正确方法吗?我尝试过以下方法:

import urllib2

p = urllib2.urlopen("https://api.mongolab.com/api/1/databases/mydb/collections/mycollection?apiKey=XXXXXXXXXXXXXXXX")

但这给了我一个错误:

urllib2.URLError: <urlopen error unknown url type: https>

这样做的正确方法是什么?连接后,如何将文档发布到我的收藏中?如果有人可以发布代码示例,我将非常感激。谢谢大家的帮助!

编辑:

我已经使用ssl支持重新编译了python。如何使用mongolab REST API将文档插入集合?这是我的代码:

import urllib
import urllib2

url = "https://api.mongolab.com/api/1/databases/mydb/collections/mycollection?apiKey=XXXXXXXXXXXXXXXX"
data = {"x" : "1"}
request = urllib2.Request(url, data)
p = urllib2.urlopen(request)

现在,当我运行它时,我收到错误

urllib2.HTTPError: HTTP Error 415: Unsupported Media Type

如何使用HTTP POST插入文档?谢谢!

1 个答案:

答案 0 :(得分:1)

如果您的python版本不包含ssl支持,则会引发该错误。你用的是什么版本?你自己编译了吗?

也就是说,当你得到一个包含ssl的版本时,使用requests要比urllib2容易得多,特别是在发布数据时。