2017-10-17 14 views
-1

私がこのリクエストをすると、コード200が返されます。しかし、sizeLoadedVarientまたはcolorLoadedIDを変更した場合、チェックアウトはtrueを返さないはずです。投稿リクエストをPythonで作る

最初のリクエストでカートにアイテムを追加する必要があります。それは

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

あなたが達成したいこととコードがあなたの問題にどのように関係しているかははっきりしません。 – erhesto

答えて

1

requestsが自動的にリダイレクトを次のfalseを返す必要があるときに

は現在、それが

ATC ok 
checkout ok 

でも出力しているカートの中で何かがある場合は、2番目の要求は唯一の200を返す必要があります。この場合、店舗ページにリダイレクトされています。店舗ページ自体は200を返します。allow_redirects=False.getに渡してリダイレクトを無効にするか、r2.urlが依然としてチェックアウトパスであることを確認することができます。

関連する問題