2016-12-01 11 views
1

私はurlesとiosアプリからcharse.andのURLにリクエストをシミュレートしました。それはうまく動作し、jsonファイルを返します。しかし、Pythonリクエストのリクエスト投稿はコード1を返します。iosアプリからこのURLにポストリクエストを送信する方法をpythonリクエストで

下のヘッダーはチャールズのものです。

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

以下のpythonコード:

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) 

郵便配達(下)同じポスト要求にpython.So whと同じ結果を返しますatの問題とそれを見つける方法?

enter image description here

+0

'夕食のために家に帰るために最新のバージョンにアップグレードしてください... LMAO – wim

+0

@wim私は中国語を知っています。それはポイントではありません! –

答えて

0

あなたはペイロード内(のContent-Length、ユーザーエージェントなど)のヘッダを送っている、とあなたは、空のヘッダを送っています。それは明らかに間違っている、headersのヘッダーを送信します。

+0

headers = payload?同じ応答です。 –