python urllib2: сброс соединения одноранговым узлом

У меня есть программа на 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 () прозрачно работает с прокси-серверами, не требующими аутентификации. Теперь я чувствую себя довольно запутанным. Может ли кто-нибудь помочь мне с этой проблемой?

9
задан AJ. 28 May 2011 в 18:55
поделиться