2016-12-14 15 views
0

Я застрял на этом несколько часов. Не могу понять это. Я тестировал это на почтальоне, и он отлично работает. Но в python я продолжал получать 405 запросов.Python OPTIONS/GET запросы

запрос Raw API

OPTIONS /sessions HTTP/1.1 
Host: elb.deposit.shopifycs.com 
Access-Control-Request-Method: POST 
Origin: https://checkout.shopifycs.com 
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 
Access-Control-Request-Headers: content-type 
Accept: */* 
Referer: 
Accept-Encoding: gzip, deflate, sdch, br 
Accept-Language: en-US,en;q=0.8 
Content-Type: application/x-www-form-urlencoded 
Cache-Control: no-cache 

url = 'https://elb.deposit.shopifycs.com/' 
resp = session.options(url, headers = Headers) 
print resp.status_code, ' status' 
+0

Сервер возвращает идентификатор HTTP Error 405 Метод не допускается ваш код работает против https: // httpbin. орг/прибудет. Разрешите получать на свой сервер –

+0

Извините. я запутался. Веб-сайт блокирует мои запросы get/options? Это не мой сервер. – Av0id

+0

Извините URL https://elb.deposit.shopifycs.com/sessions работает, как вы используете в почтальоне –

ответ

0

Просто для записи ответ должен был использовать правильный URL.

url = 'https://elb.deposit.shopifycs.com/sessions' 

(я надеюсь, что размещение ответ будет мешать другим людям тратить слишком много времени, глядя на него)