2013-01-31 3 views
0

요청을 사용하여 간단한 API와 통신합니다.파이썬 프로그램에 API 구현하기

코드는 다음과 같습니다

payload = {'text': reply, 'name': varname, 'avatar': varavatar} 
r = requests.get('http://example.de/create.json', params=payload) 

그러나, 결과는 다음과 같습니다

{"result": "error", "error": "error_no_direct_connection"} 

이는 API에 문제가있을 수 있습니다하지만 난 모르겠어요. 그래서 Requests가 만든 URL (print r.url)을 인쇄했습니다. 다음과 같이 보입니다 : http://url.com/create.json?text=Test&name=myname&avatar=http%3A%2F%2Fa0.url.com%2Fnormal.png

API의 문제가 아닌지 확인하기 위해 나는 컬로 시험해 보았습니다. 명령이 작동합니다!

curl --data-urlencode "text=Test" -d "name=myname" -d "avatar=http://url.com/normal.png" http://url.com/create.json 

답변

1

컬 옵션 --data 원인은 POST 요청이 아닌 GET 요청을 제출 컬. 시도해보십시오 request.post(..., data=...).

+0

대단히 감사합니다! 내 잘못 : – user2029145

관련 문제