Python - открыть URL и получить измененный URL

1

Я хочу вызвать URL-адрес, например. - www.xyz.com

его URL-адрес аутентификации после нажатия на то, что создает новый URL-адрес в строке url, например. www. xyz- 11.com

как можно получить это из python?
вызвать URL-адрес и получить вновь созданный URL-адрес?

  • 1
    Какую библиотеку вы пытаетесь использовать? urllib2 ? httplib ? Что-то другое? Пожалуйста, укажите больше, или, если вы вообще не знаете, что использовать, попробуйте поискать вокруг.
  • 0
    я использую urllib2
Показать ещё 1 комментарий
Теги:
url
urllib

1 ответ

6
Лучший ответ
>>> import urllib2
>>> u = urllib2.urlopen('http://google.com')
>>> dir(u)  # useful in seeing what there, see also help(u)
['__doc__', '__init__', '__iter__', '__module__', '__repr__', 'close', 'code', 'fileno', 'fp', 'getcode', 'geturl', 'headers', 'info', 'msg', 'next', 'read', 'readline', 'readlines', 'url']
>>> u.geturl()
'http://www.google.com.au/'
>>> u.url
'http://www.google.com.au/'

См. также документацию для urllib2.urlopen;

  • geturl() - вернуть URL-адрес извлеченного ресурса, который обычно используется для определения того, выполнялось ли перенаправление
  • 0
    Конечно, это работает только после перенаправлений HTTP, многие веб-сайты используют http-equiv="refresh" или перенаправления JavaScript.
  • 0
    И если вы заботитесь об этом, используйте BeautifulSoup или re или что-то еще для его обнаружения (я бы порекомендовал пользователю778942 задать другой вопрос, если он заботится об этом случае).
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню