2013-10-01 44 views
3

我有一個Python程序,需要能夠發送數據到我的網站(使用Django構建)。這些數據將在網站的某個部分被採集和顯示。我遇到的問題是內置在Django中的CSRF保護阻止了我的POST請求。根據我的理解,通常通過將{%csrf_token}添加到POST請求發送到的任何形式來避免這種情況。我的問題是,我試圖將POST請求發送到.cgi腳本而不是表單。有人知道我怎樣才能繞過CSRF保護(最好不要將它完全移除,儘管這是一個選項)。使用外部POST請求繞過Django CSRF保護

+0

[Django CSRF框架的可能重複無法禁用,並打破我的網站](http://stackoverflow.com/questions/1650941/django-csrf-framework-cannot-be-disabled-and-is-breaking-我的網站) –

回答

5

您應該使用csrf_exempt修飾器來避免在特定視圖中的csrf保護。

可以read the docs更多信息

+1

鏈接被破壞 – summerbulb

+0

這不僅僅是鏈接,而且Django一直在管理這個工作人員。新的文檔是https://docs.djangoproject.com/en/1.9/ref/csrf/。請注意,我的原始帖子和現在之間共有4個發行版。 – esauro

0

如果你正在使用基於類的意見,我建議django-braces它採用了mixin實現這一目標,以及提供其他非常有用的混入。