본문 바로가기
파이썬

파이썬 Sending JSON request with Python

by º기록 2020. 9. 20.
반응형

웹 서비스를 처음 사용하고 Python 스크립트를 사용하여 다음 JSON 기반 요청을 보내려고합니다.

http://myserver/emoncms2/api/post?apikey=xxxxxxxxxxxxx&json={power:290.4,temperature:19.4}

위의 내용을 브라우저에 붙여 넣으면 예상대로 작동합니다. 그러나 Python에서 요청을 보내는 데 어려움을 겪고 있습니다. 다음은 내가 시도하는 것입니다.

import json
import urllib2
data = {'temperature':'24.3'}
data_json = json.dumps(data)
host = "http://myserver/emoncms2/api/post"
req = urllib2.Request(host, 'GET', data_json, {'content-type': 'application/json'})
response_stream = urllib2.urlopen(req)
json_response = response_stream.read()

요청에 apikey 데이터를 어떻게 추가합니까?

감사합니다!

 

해결 방법

 


json 데이터를 보내려면 다음 코드와 같은 것을 사용할 수 있습니다.

import json
import requests
data = {'temperature':'24.3'}
data_json = json.dumps(data)
payload = {'json_payload': data_json, 'apikey': 'YOUR_API_KEY_HERE'}
r = requests.get('http://myserver/emoncms2/api/post', data=payload)

그런 다음 r 를 검사하여 http 상태 코드, 콘텐츠 등을 얻을 수 있습니다.

 

참조 페이지 https://stackoverflow.com/questions/8634473

 

 

반응형

댓글