2016-06-28 16 views

答えて

3

curl -G -H "api_key: YOUR_API_KEY" https://api.semantics3.com/test/v1/products --data-urlencode 'q={"search":"apple iphone"}' 

おかげで最も簡単で便利な方法は、Pythonでのリクエスト・ライブラリを使用することでネイティブライブラリをのみ含まれている必要があります。 ちょうど要求ライブラリをインポートし、すべてのREST操作に

例の操作を行うことができます -

>>> r = requests.get('https://api.github.com/user', auth=('user', 'pass')) 
>>> r.status_code 
200 
>>> r.headers['content-type'] 
'application/json; charset=utf8' 
>>> r.encoding 
'utf-8' 
>>> r.text 
u'{"type":"User"...' 
>>> r.json() 
{u'private_gists': 419, u'total_private_repos': 77, ...} 

ガイドの下に従ってください。非常に使いやすい。

http://docs.python-requests.org/en/master/

+0

ガイドの次のようになります... payload = {'api_key': 'value1'、 'q' = {'検索'、 'apple iphone']} >>> r = requests.get(https ://api.semantics3.com/test/v1/products '、params = payload) >>> print(r.url) – daniel

+0

このライブラリを使用してスキップする場合は、インポートサブプロセスを使用できます。 ; pipe = subprocess.PIPE; proc = subprocess.Popen(CURL_COMMAND、shell = True、stdin =パイプ、stdout =パイプ、stderr =パイプ); proc.returncode; – Deca

-1

私は、リクエスト・ライブラリを使用するつもりです。 私は要求 を送ることができますが、それはそれを利用したにも関わらず、無効なAPIキーのエラーをスローし、無効なエラーメッセージAPI

Pythonコード...が付属していて、私はカールたときに動作する同じAPIキーを送信caannot正常に動作している

import requests 

payload = {'api_key:SEM3DC0261ECC65764A9F8B2B8008F16XXXX' 'q': {'search', 'apple iphone'}} 

r = requests.get('https://api.semantics3.com/test/v1/products ', params=payload) 
print(r.url) 
print(r.text) 

カールコードカールコードとしてキーが

curl -G -H "api_key: SEM3DC0261ECC65764A9F8B2B8008F16XXXX" https://api.semantics3.com/test/v1/products --data-urlencode 'q={"search":"apple iphone"}' 

APIキーは、部分的に

消され

私は何ができますか?

ありがとうダニエル

+0

curlはうまく動作します – daniel

+0

'api_key'はヘッダーとして送信され、ペイロードの一部ではなく、Pythonコードが正しくありません – Jerzyk

関連する問題