2013-11-12 3 views
4

(Название может измениться не слишком уверен, что назвать его)Python получить сгенерированные URL в строку

Так что я пытаюсь открыть URL, который указывает на случайную страницу (Этот URL: http://anidb.net/perl-bin/animedb.pl?show=anime&do.random=1) и я хочу вернуться туда, куда этот URL идет

randomURL = urllib.urlopen("http://anidb.net/perl-bin/animedb.pl?show=anime&do.random=1") 
    print(randomURL) 

Это то, что я (глупо) думал работать. Я импортировал urllib

+0

Вы на Python 3? – iCodez

+0

Да Я использую Python3 – user1043816

+0

Итак, вы хотите определить, к какому URL перенаправляется другой URL? Это правильно? –

ответ

1

В Python 3>, urllib.urlopen был заменен на urllib.request.urlopen. Измените строку запроса на это:

urllib.request.urlopen('http://anidb.net/perl-bin/animedb.pl?show=anime&do.random=1') 

Более подробную информацию, вы можете увидеть docs

Но если вы хотите иметь URL, который является немного более сложным, вы посмотрите на urllib.request.HTTPRedirectHandler

может
+0

Вопросник хочет получить конечный URL (т. Е. Перенаправленный URL). – Tim

+0

Whooops :) Исправлено. Большое спасибо! – aIKid

+0

Спасибо, отлично работает! – user1043816