下面的 Python 代码返回“403”:
import requests
url = 'http://bedstardirect.co.uk/star-collection-braemar-double-bedstead.html'
r = requests.get(url)
print r.status_code
但是这个页面是有效的,脚本应该返回 '200',就像下面的 perl 脚本一样:
use WWW::Mechanize;
my $mech = WWW::Mechanize->new();
my $url = 'http://bedstardirect.co.uk/star-collection-braemar-double-bedstead.html';
$mech->get($url);
print $mech->status,"\n";
我还检查了 Firefox 中的 Firebug,所有请求都有一个“200”状态码。
我使用 Python 请求 v1.2.0。