2014-04-21 110 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错误。 –

相关问题