2015-05-27 15 views
6

Sto eseguendo un server HTTP che serve una bitmap in base alle dimensioni nell'URL del browser i.i localhost://image_x120_y30.bmp. Il mio server è in esecuzione in loop infinito e voglio ottenere l'URL ogni volta che le richieste degli utenti per BITMAP, alla fine posso estrarre le dimensioni dell'immagine dall'URL.Ottieni l'URL corrente dal browser utilizzando python

la domanda posta qui:

How to get current URL in python web page?

non affronta il problema, come sto facendo funzionare in ciclo infinito e voglio continuare a ottenere l'URL corrente in modo da poter consegnare il BITMAP richiesto all'utente.

+0

possibile duplicato di [Come arrivare URL corrente nella pagina web pitone?] (Http://stackoverflow.com/questions/14468862/how-to-get -corrente-url-in-python-web-page) – Veltro

+0

@Liam che il codice non ha funzionato per me :) –

+0

ah, okay, scusa – Veltro

risposta

4

Se da utilizzare selenio per la navigazione web:

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

Sto eseguendo python 2.7 e ho ottenuto l'errore seguente ImportError: nessun modulo denominato selenio @ Anderson –

+0

Selenio compatibile con 2.7 e 3.4. È necessario installare prima questo pacchetto e quindi importarlo nel codice. Prova pip install selenio – Andersson

+0

ora funziona ma si apre una nuova finestra del browser di firefox, quello che voglio è ottenere l'URL dal browser. –

0

è possibile ottenere l'URL attuale facendo path_info = request.META.get('PATH_INFO') http_host = request.META.get('HTTP_HOST'). È possibile aggiungere questi due per ottenere l'URL completo. Fondamentalmente request.META ti restituisce un dizionario che contiene molte informazioni. Puoi provarlo.

0

è possibile utilizzare il modulo requests:

import requests 


link = "https://stackoverflow.com" 
data = requests.request("GET", url) 
url = data.url 
Problemi correlati