2017-11-11 1 views
1

나는 Matchbook API에서 게시물 요청을하려고합니다. 나는 로그인하고 난 아래의 "세션 - Tocken"가지고 :API Post Python

{"session-token":"xxxx_b0b8a6f22a82396b6afcfa344f3022","user-id":xx685,"role":"USER"} 

그러나, 나는 포스트 요청을하는 방법을 잘 모르겠습니다을. 아래 코드를 참조하십시오 :

headers = {"session-token" : "xxxx_b0b8a6f22a82396b6afcfa344f3022"} 
r = requests.post('https://api.matchbook.com/edge/rest/reports/v1/offers/current/?odds-type=DECIMAL&exchange-type=binary&currency=EUR, headers = headers') 
print r.text 

다음은 오류 메시지입니다. 내가 성공적으로 로그인하고 응답으로 위의 세션 토큰을 얻었 기 때문에 그것은 나에게 의미가 없습니다.

{"errors":[{"messages":["You are not authorised to access this resource. Login to continue."]}]} 

게시 요청의 헤더 정보에 세션 토큰을 올바르게 표시하고 있습니까?

+0

처럼 당신은 포스트 방법으로'headers'을 통과해야 : 당신이 표시된대로'requests.post (URL, 헤더 = 헤더)' – metmirr

답변

0

post 함수에 headers 인수를 전달해야합니다.

headers = {"session-token" : "xxxx_b0b8a6f22a82396b6afcfa344f3022"} 
response = requests.post('https://api.matchbook.com/edge/rest/reports/v1/offers/current/?odds-type=DECIMAL&exchange-type=binary&currency=EUR', headers=headers) 

또한 당신은 json 응답을 얻으려면, response 변수에 json() 함수를 호출해야하는 경우.

뭔가 response.json()

+0

@MichaelYusko 그것은 작동합니다. 그러나 게시 요청에 json 데이터를 추가하는 방법을 잘 모르기 때문에 "예기치 않은 오류"가 발견되었습니다. 아래는 내가 성냥갑 문서에서 찾을 것입니다 : JSON { "확률 형": "DECIMAL" "교환 형": "백 누워", "이벤트" [{ "주자-ID ": 401525949430009, "side ":"back ", "odds ": 2.4, "stake ": 5.0 } ]}이 정보를 게시물 요청에 어떻게 추가 할 수 있습니까? 설명서에 따라 배열로 추가해야합니다. –

+0

지연에 대한 미안,'requests.post ('myexample.com', 데이터 = { '이름': '내 이름'}) .json()' –