在python中发布帖子请求

时间:2017-10-17 12:20:20

标签: python http request python-requests

当我发出此请求时,它返回它应该的代码200。但是,如果我更改sizeLoadedVarient或colorLoadedID,则checkout不应返回true。

第一个请求应该将项目添加到购物车。如果购物车中有东西,第二个请求应该只返回200

目前正在输出

ATC ok
checkout ok

即使它应该返回false

import requests

atcURL = "http://www.supremenewyork.com/shop/302805/add.json"
sizeLoadedVarient = "40414"
colorLoadedID = "19824"
headers = user = {"User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 10_2_1 like Mac OS X) AppleWebKit/602.4.6 (KHTML, like Gecko) Version/10.0 Mobile/14D27 Safari/602.1"}

sessionProfile = requests.session()

senddata = {
'size' : sizeLoadedVarient,
'style' : colorLoadedID,
'qty' : 1
}

r = sessionProfile.post(atcURL,data=senddata, verify=False, headers=headers)

if (r.status_code == 200):
print("ATC ok")
r2 = sessionProfile.get("http://www.supremenewyork.com/checkout")#.text
#print(r2)
if(r2.status_code == 200):
    print('checkout ok')
elif(r2.status_code != 200):
    print('checkout not ok')
else:
    print('checkout not ok')

elif (r.status_code != 200):
print("Atc not ok")
else:
print('atc not ok')

1 个答案:

答案 0 :(得分:1)

requests会自动跟踪重定向;在这种情况下,您将被重定向回商店页面,商店页面本身返回200.您可以通过将allow_redirects=False传递给.get来禁用重定向,或者您可以验证r2.url是还是结帐路径。