2016-12-01 13 views
1

찰스와 함께 ios 앱에서 url sesseion을 발견했습니다. 그리고 url에 대한 요청을 시뮬레이션했습니다. 그것은 잘 작동하고 json 파일을 반환합니다.하지만 파이썬 요청을 요청 게시물은 단지 코드 1을 반환합니다.파이썬 요청이있는 ios 앱에서이 url에 대한 게시물 요청을 보내는 방법

아래의 헤더는 charles의 것입니다.

URL : 찰스에 의해 http://user.mapi.jiashuangkuaizi.com/Kitchen/kitchenList

POST /Kitchen/kitchenList HTTP/1.1 
Host: user.mapi.jiashuangkuaizi.com 
Content-Type: application/x-www-form-urlencoded 
Cookie: gr_user_id=b31b4eaa-0ce4-43f8-9e4e-089ab6c1df1d 
Content-Length: 332 
Connection: keep-alive 
Accept: */* 
User-Agent: HomeCook/3.1.0 (iPhone; iOS 10.1.1; Scale/2.00) 
sign: 46f18df241a2f46ee9d4a774fb27af4d 
Accept-Language: en;q=1, zh-Hans-US;q=0.9 
Accept-Encoding: gzip, deflate 

josn 파일을 반환 아래

enter image description here

파이썬 코드 : (아래)

import requests 
import json 

url='http://user.mapi.jiashuangkuaizi.com/Kitchen/kitchenList' 
payload={ 
    "Host": "user.mapi.jiashuangkuaizi.com", 
    "Content-Type": "application/x-www-form-urlencoded", 
    "Cookie":"gr_user_id=b31b4eaa-0ce4-43f8-9e4e-089ab6c1df1d", 
    "Content-Length":332, 
    "Connection":"keep-alive", 
    "Accept":"*/*", 
    "User-Agent":"HomeCook/3.1.0 (iPhone; iOS 10.1.1; Scale/2.00)", 
    "sign":"46f18df241a2f46ee9d4a774fb27af4d", 
    "Accept-Language":"en;q=1, zh-Hans-US;q=0.9", 
    "Accept-Encoding":"gzip, deflate" 
} 
headers={} 
r=requests.post(url,data=json.dumps(payload),headers=headers) 
print(r.content) 

우체부 같은 포스트 요청 파이썬과 같은 결과를 반환합니다. 어떻게 문제를 발견 할 수 있을까요?

enter image description here

+0

'저녁 식사를 위해 집으로 돌아가려면 최신 버전으로 업그레이드하십시오. '... LMAO – wim

+0

@wim 나는 중국인을 알고 있습니다. 요점은 아닙니다! –

답변

0

당신은 페이로드 헤더 (콘텐츠 길이, 사용자 에이전트 등)를 전송하고, 당신은 빈 헤더를 전송하고 있습니다. 그게 분명히 틀렸어. headers에 헤더를 보내라.

+0

headers = payload? 동일한 응답. –