저는 파이썬으로 내 api 스크립트를보다 깊고 깊게하려고 애를 썼습니다. 내가 뭔가 잘못하고 있는지 잘 모르겠다. 그렇지 않으면 프로젝션 섹션을 쓰는 방법을 오해하고있다.API - Python - Request Library
다음은 내가 제공 할 정보입니다. JSON 또는 socketJS를 통해 API에서 정보를 가져 오는 두 가지 방법이 있습니다. 소켓 JS 코드 난 기본적으로 동일한 일을 하단을 제공 할 것입니다 ..
무엇이 잘못되고 그것이 올바르게 매개 변수를 처리하는 것하지 않는 것입니다, 내가 얻을 수있는 같은 값입니다 나는 필터 또는 투영을 추가했습니다 ... 누구든지 내가 뭘 잘못하고 있는지에 대한 아이디어가 있습니까? 나는 요청 라이브러리를 올바르게 사용하지 않는다고 생각하지만, 나는 보았고 문서에서 나의 특별한 경우에 대해서는 아무것도 찾지 못하는 것 같다.
작업 SocketJS :
{
"address": "service",
"body": {
"action": "getControlers",
"params": {
"filter": {
"deviceClass": {
"$like" : "*mainControllers*"
}
},
"projection": {
"tagValues": {
"IdMap": 1,
"StateDevice": 1
}
},
"limit":1000
}
}
}
파이썬의 외부 API 받침대를 통해해당 라인 :
이https://URLURL/rest/service/controlers?projection={"tagValues":{"StateDevice": 1}}&filter= {"DeviceClass": {"$like" : "*Controlers*"}}
내 스크립트는 다음과 같다 :
import requests
import json
import os
header = {"Authorization": 'access_token *Iputakeyheretomakethingswork*'}
parameters = {"Filter": {"deviceClass": {"$like" : "*Controller*"}},
"Projection": {"tagValues":{"IdStateMap": 1, "stateDevice": 1}}}
response = requests.get("https://urlgoeshere", headers=header, params=parameters)
print(response.status_code)
data = response.json()
with open('data.txt', 'w') as outfile:
json.dump(data, outfile, sort_keys = True, indent = 4,
ensure_ascii = False)
최고, 많이 도움과 설명에 감사드립니다. 저는 파이썬에서 상당히 새로운 코딩을하고 API를 사용하기 때문에 학습 곡선이 울퉁불퉁 한 도로였습니다. –
하하 덕분에, 나는 또한 stackoverflow에 새로운 것을 잊어 버렸으므로, 나는 당신을 투표하려고 시도했지만, 나는 그렇게하기에 충분한 평판을 얻지 못했다고 말한다. –
아직 [투표에 대한 최소 평판] (https://stackoverflow.com/help/privileges/voteup)을받지 못했기 때문에 (하지만 축하합니다!). :-) –