2016-06-28 33 views
-1

如何將下面的捲曲轉換爲Python代碼。 我很困惑如何包含API密鑰,我知道它應該是什麼樣的價值。 的Python代碼必須只包含本地庫如何隱藏捲曲到本地庫的Python代碼2.7

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

感謝 丹尼爾

+0

StackOverflow不是代碼翻譯服務。不管怎麼說,還是要謝謝你。 –

回答

3

最簡單便捷的方法是使用請求庫蟒蛇。 只需導入請求庫,你可以做所有的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'= {'search','apple iphone']} >>> r = requests.get(https ://api.semantics3.com/test/v1/products',params = payload) >>> print(r.url) – daniel

+0

如果你想跳過使用這個庫,你可以使用import子進程。 ; pipe = subprocess.PIPE; proc = subprocess.Popen(CURL_COMMAND,shell = True,stdin = pipe,stdout = pipe,stderr = pipe); proc.returncode; – Deca

-1

我要去使用請求庫。 我可以發送請求 但因爲它配備了一個錯誤信息無效的API

的Python代碼...儘管使用同一其中拋出了無效的API密鑰的錯誤,我caannot發送當我捲曲的作品相同的API密鑰密鑰作爲捲曲代碼

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