2017-01-18 12 views
2

このコードは500のステータスコードを返します。私は「groupLink」とタイプを交換する際には、グループのリンクのために動作しますが、私は略語をしようとすると、それがないPythonのポストリクエスト

import requests 

headers = { 
    "Content-Type":"application/x-www-form-urlencoded", 
    "User-Agent": "Firefox", 
    "Host": "#.com", 
    "Content-Length":"39" 
} 

payload = { 
    "xml":"1", 
    "type":"abbreviation", 
    "value":"stackover" 
} 



r = requests.post("http://#.com/actions/AvailabilityCheck/", headers=headers, data=payload) 
print(r) 
+0

私はかなり問題が何であるかを取得しない、多分動作しないコードを投稿し、それを明確にしてみてください。 – ppasler

+0

レスポンスのエラーメッセージは何ですか? –

+0

私の値の省略形が取られているかどうかはわかりませんが、代わりに私は500を返します。 – nooby

答えて

1

を試してみないクッキーにセッションを確認してください。

import requests 

headers = { 
    'Content-Type': 'text/plain;charset=UTF-8', 
    'Cookie': 'sessionid=6a3a05dsd29709707c27991f; steamCountry=KR%7C01d0fa93544aeb0f7d0de4fc244d8b25', 
} 

payload = { 
    "xml":"1", 
    "type":"abbreviation", 
    "value":"stackover" 
} 

r = requests.post("http://steamcommunity.com/actions/AvailabilityCheck/", headers=headers, data=payload) 
print(r.text) 

このコードを印刷<?xml version="1.0" encoding="UTF-8" standalone="yes"?><response><results><![CDATA[Missing Data]]></results></response>

+0

ああ、私はそれを知っていたはずです。ありがとうございました!!! – nooby

0

この

import requests 
import json 
headers = { 
    "Content-Type":"application/x-www-form-urlencoded", 
    "User-Agent": "Firefox", 
    "Host": "steamcommunity.com", 
    "Content-Length":"39" 
} 
payload = { 
    "xml":"1", 
    "type":"groupLink", 
    "value":"stackover" 
} 
r = requests.post("http://steamcommunity.com/actions/AvailabilityCheck/", headers=headers, data=json.dumps(payload)) 
print(r) 
+0

私はprint(r.text)を印刷しました。 "<![CDATA [Missing Data]]>" – nooby

+0

また、私はgroupLink 、しかし省略形ではありません – nooby

+0

"値"でどのデータが送られるのか分かりません。私が知っているのは、彼が辞書を送っていたということです。代わりに、アプリケーションが必要なデータを取得できなかったために、彼が500になっていたjson.dumpsを使用していたはずです。 –

関連する問題