У меня есть программа на Perl, которая извлекает данные из базы данных моей университетской библиотеки, и она хорошо работает. Теперь я хочу переписать его на Python, но столкнулся с проблемой
У меня есть программа на Perl, которая извлекает данные из базы данных моей университетской библиотеки, и она хорошо работает. Теперь я хочу переписать его на Python, но столкнулся с проблемой
У меня есть программа на Perl, которая извлекает данные из базы данных моей университетской библиотеки, и она хорошо работает. Теперь я хочу переписать его на Python, но столкнулся с проблемой
Perl-код:
my $ua = LWP::UserAgent->new;
$ua->cookie_jar( HTTP::Cookies->new() );
$ua->timeout(30);
$ua->env_proxy;
my $response = $ua->get($url);
Я написал код Python:
cj = CookieJar();
request = urllib2.Request(url); # url: target web page
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj));
opener = urllib2.install_opener(opener);
data = urllib2.urlopen(request);
Я использую VPN (виртуальную частную сеть) для входа в библиотеку моего университета дома, и я попробовал и код Perl, и код Python. Код Perl работает так, как я ожидал, но код Python всегда обнаруживал «ошибку urlopen».
Я поискал в Google эту проблему, и кажется, что urllib2 не может загрузить прокси окружения. Но согласно документу urllib2, функция urlopen () прозрачно работает с прокси-серверами, не требующими аутентификации. Теперь я чувствую себя довольно запутанным. Может ли кто-нибудь помочь мне с этой проблемой?