0

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>

これを行う正しい方法は何ですか?接続後、ドキュメントをコレクションに POST するにはどうすればよいですか? 誰かがコード例を投稿できれば、とても感謝しています。助けてくれてありがとう!

編集:

SSLをサポートするPythonを再コンパイルしました。mongolab REST API を使用してドキュメントをコレクションに POST 挿入するにはどうすればよいですか? ここに私が持っているコードがあります:

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 を使用してドキュメントを挿入するにはどうすればよいですか? ありがとう!

4

1 に答える 1

1

Python のバージョンに ssl サポートが含まれていない場合、このエラーが発生します。どのバージョンを使用していますか? 自分でコンパイルしましたか?

そうは言っても、ssl を含むバージョンを取得すると、特にデータを POST する場合に、リクエストの使用が urllib2 よりもはるかに簡単になります。

于 2013-06-29T15:59:18.353 に答える