2014-04-21 109 views
0

我在Python中使用Requests庫。在瀏覽器中,我的網址加載沒問題。在Python中,它拋出了一個403.請求在瀏覽器中正常工作,但在python中正常工作

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> 
<html><head> 
<title>403 Forbidden</title> 
</head><body> 
<h1>Forbidden</h1> 
<p>You don't have permission to access /admin/license.php on this server.</p> 
<p>Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.</p> 
</body></html> 

這是我自己的網站,我沒有任何機器人保護,我知道。我創建了我正在加載的PHP文件,它只是一個簡單的數據庫查詢。在網站的根目錄中,我有一個默認設置的WordPress網站。但是,我不確定這是否相關。

我的代碼:

import requests 
url = "myprivateurl.com" 
r = requests.get(url) 
print r.text 

沒有人有,爲什麼它拋出一個403的Python,而不是由瀏覽器的任何猜測?

非常感謝。

+0

你能發表相應的python代碼嗎? –

+0

您是否通過瀏覽器訪問網址?它是否給出了同樣的'403'? – emeth

+0

通過Firefox,它不給403,沒有錯誤。添加了代碼,儘管我認爲它不太有用。 – User

回答

2

聯繫我的網絡主機後,如果將票證升級到2級支持,他們禁用了mod_security,現在它工作正常。不知道這是不是一件壞事,但是修復它。

0

myprivateurl.com不是有效的URL。 Firefox經歷了許多用戶友好的行爲來猜測你的實際意思,並且(取決於解析器的結果等)最終會以類似於http://myprivateurl.com/的方式結束。請求不會這樣做;你必須傳入一個真實有效的URL。

+1

由於他收到了403錯誤,因此可以安全地說問題不在URL中,否則他會得到DNS錯誤。 –

相關問題