2017-01-18 210 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

檢查的Cookie會話。

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

我不知道什麼數據將在「價值」中發送。我所知道的是他正在發送一本字典,而應該使用json.dumps,因爲他應用程序無法獲取所需的數據,所以他得到了500。 –