【发布时间】:2015-09-16 20:41:28
【问题描述】:
当我尝试将数据发布到 Steam 时,我总是收到错误消息“错误请求”,我做了很多研究,但我不知道如何解决这个问题。
发布价值观:
# Post Values
total = int(item['price'])
fee = int(item['fee'])
subtotal = total-fee
Cookie:
# Cookies
c = []
c.append('steamMachineAuthXXXXXXXXXXXXXXXXX='+steamMachineAuth)
c.append('steamLogin='+steamLogin)
c.append('steamLoginSecure='+steamLoginSecure)
c.append('sessionid='+sessionid)
cookie = ''
for value in c:
cookie = cookie+''+value+'; '
标题:
# Headers
headers = {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4",
"Connection": "keep-alive",
"Host": "steamcommunity.com",
"Referer": hosturl+"market/listings/"+appid+"/"+item['market_hash_name'],
"Cookie": cookie,
"Origin": hosturl,
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36",
"X-Requested-With": "XMLHttpRequest"
}
发布数据:
# Post Data
post = {
'sessionid': sessionid,
'currency': int(currency),
'subtotal': subtotal,
'fee': fee,
'total': total,
'quantity': 1
}
网址:
# url
url = hosturl+'market/buylisting/'+item['listingid']
发送请求:
# Sending Request
se = requests.Session()
re = se.post(url, data=post, headers=headers)
print re.reason
输出: 错误的请求
【问题讨论】:
标签: python post python-requests steam bad-request