2017-09-18 3 views
0

J'ai une API Django Rest Framework avec l'exigence de bloquer les requêtes GET provenant de sources externes, un peu comme CORS bloque tous les verbes non sûrs. Ce que je dois faire est quand une requête GET vient d'un endroit autre que mon domaine, j'ai besoin de retourner une réponse 403. D'après ce que j'ai lu à propos de CORS, il ne peut pas bloquer les requêtes GET, et je ne vois aucune autre option intégrée pour DRF. J'ai essayé de regarder l'objet request pour vérifier l'origine, mais je ne le vois pas non plus. Aucune suggestion?Bloc Django Rest Framework Requêtes GET d'origine externe

+0

a fait utiliser demande ou demandes – Robert

+0

la demande o objet fourni par DRF. Je n'essaie pas de faire une demande, mais plutôt d'obtenir l'origine de la demande qui a été reçue par mon API. – awwester

+0

pouvez-vous essayer ma réponse ci-dessous – Robert

Répondre

0

vous pouvez essayer demandes package, dans env virtuel installer demandes package

Pip installer des demandes

échantillon des requêtes GET pour obtenir le taux de change actuel

import requests 
currencies_out = requests.get(
     str.format('https://openexchangerates.org/api/latest.json?app_id={}', 'e034f1ad6bb44668b6a5c815fe244455')) 
if currencies_out.status_code == 200: 
    currencies = currencies_out.json()