2014-07-12 2 views
0

파이썬을 사용하여 Node.js 앱에 POST를 보내려고합니다. 여기 내 코드는간단한 파이썬 POST urlencode()

요청이 전송되었지만, 응답이 잘못되어 로그인 매개 변수가 잘못되어 매개 변수가 엉망이되었습니다.

Chrome의 Postman을 사용하여 이와 동일한 요청을 할 수 있습니다. 정상적으로 작동합니다. 그래서 나는 그것이 내 API에있는 것이 아니라는 것을 안다.

그래서 본질적으로 파이썬으로 GET 요청을 할 수 있지만 어떤 이유로 POST에 매개 변수를 포함하려고하면 올바르게 변환되지 않습니다.

urllib, urllib2 및 urlencode()에 대한 문서를 이미 검토했습니다. 나는 더 이상 urllib2가 문제를 디버깅, 내가 요청에 전환 이후, 나는 더 이상이 없다 않으며, 그렇게 할 수 않는

+1

을 사용할 수 있습니다 대신 '는 .text "의".json() "를 사용할 수있다 귀하의 API는 어떤 종류의 세션 쿠키를 사용합니까? 'urllib2' 라이브러리의 사용법은 완벽하게 괜찮습니다. 그래서 여기서 누락 된 것이 있습니다. –

+0

API가 브라우저와 동일한 'user-agent'를 사용합니까? – furas

+0

Passport가 설정되어 로그인 한 사용자의 세션 쿠키가 있습니다. 표준 serializeUser 및 deserializeUser 함수를 사용하고 있습니다. 그래서 파이썬 POST를 위해 특별한 헤더가 필요합니까? – user3783608

답변

0

도움이 아무것도 찾을 수 없습니다 수 :

import requests 

print requests.post(my_url, data={'email': my_email, 'password': my_password}).text 

그래서 읽을 수있는, 그래서 우아한 .. 당신의 JQuery와 응용 프로그램은 JSON을 반환합니다. , 당신은

이 귀하의 문제는 이렇게 쿠키를 유지하는 것 같다

, 당신은 단지 requests session