2
import os
import shelve
import urllib
import urlparse
import sys
import shelve
import oauth2 as oauth
import requests

api_key = 'xyz'
url = 'https://www.googleapis.com/freebase/v1/mqlread?query=hello&key=xyz'

resp, content = requests.request(url, "GET")
print resp

freebase api をテストしているところです。この基本的なスクリプトを実行すると、次のエラーが発生しました: requests.exceptions.MissingSchema: 無効な URL 'GET': スキーマが提供されていません。

4

2 に答える 2

4

あなたが探しているのはこれだと思います:

>>> import requests
>>> url = 'https://www.googleapis.com/freebase/v1/mqlread?query=hello&key=xyz'
>>> requests.get(url)
<Response [400]>
>>>

リクエストのドキュメントから

requests.request(メソッド、URL、**kwargs)

Response オブジェクトのインスタンスを返します。

したがって、引数を正しい順序で指定する必要があります。

>>> requests.request("GET",url)
<Response [400]>
>>>
于 2012-05-30T22:59:07.203 に答える
1

request()引数を正しい順序で配置する必要があります。エラー メッセージにより、 がURLであることが明確に"GET"なります。Responseまた、この呼び出しは、個別の応答オブジェクトとコンテンツ オブジェクトではなく、単一のオブジェクトを返すため、2 つの変数に展開することはできません。

resp = requests.request("GET", url)

あるいは単に:

resp = requests.get(url)

それで:

content = resp.content

ここrequestsでモジュールのドキュメントを参照してください。

于 2012-05-30T22:59:05.560 に答える