2015-05-27 3 views
6

Я запускаю HTTP-сервер, который обслуживает растровое изображение в соответствии с размерами в URL-адресе браузера i.e localhost://image_x120_y30.bmp. Мой сервер работает в бесконечном цикле, и я хочу получить URL-адрес в любое время, когда пользователь запрашивает BITMAP, в конце я могу извлечь размеры изображения из URL.Получить текущий URL-адрес от браузера с помощью python

задают вопрос здесь:

How to get current URL in python web page?

не решает мою проблему, как я бегу в бесконечном цикле, и я хочу продолжать получать текущий URL, так что я могу поставить требуемый BITMAP пользователю.

+0

возможно дубликат [Как получить текущий URL в Python веб-страницы?] (Http://stackoverflow.com/questions/14468862/how-to-get -current-url-in-python-web-page) – Veltro

+0

@ Liam, что код не работал для меня :) –

+0

ах, ладно, извините – Veltro

ответ

4

Если использовать Selenium для веб-навигации:

from selenium import webdriver 
driver = webdriver.Firefox() 
print (driver.current_url) 
+0

Я запускаю python 2.7, и я получил следующую ошибку: ImportError: Нет модуля с именем selenium @Andersson –

+0

Selenium совместим с 2.7, а также с 3.4. Сначала вам необходимо установить этот пакет, а затем импортировать его в код. Попробуйте pip install selenium – Andersson

+0

теперь он работает, но он открывает новое окно браузера firefox, и я хочу получить URL-адрес от браузера. –

0

Вы можете получить текущий URL-адрес, выполнив path_info = request.META.get('PATH_INFO') http_host = request.META.get('HTTP_HOST'). Вы можете добавить эти два, чтобы получить полный URL-адрес. В основном request.META возвращает вам словарь, который содержит много информации. Можешь попробовать.

0

Вы можете использовать requests модуль:

import requests 


link = "https://stackoverflow.com" 
data = requests.request("GET", url) 
url = data.url 
Смежные вопросы