2015-05-27 14 views
6

Tôi đang chạy máy chủ HTTP phân phát bitmap theo các thứ nguyên trong URL trình duyệt, ví dụ: localhost://image_x120_y30.bmp. Máy chủ của tôi đang chạy trong vòng lặp vô hạn và tôi muốn nhận URL bất kỳ lúc nào người dùng yêu cầu BITMAP, cuối cùng tôi có thể trích xuất kích thước hình ảnh từ URL.Nhận URL hiện tại từ trình duyệt bằng cách sử dụng python

Câu hỏi đặt ra yêu cầu ở đây:

How to get current URL in python web page?

không đề cập đến vấn đề của tôi là tôi đang chạy trong vòng lặp vô hạn và tôi muốn tiếp tục nhận được URL hiện tại vì vậy tôi có thể cung cấp những BITMAP yêu cầu người dùng.

+0

thể trùng lặp của [Làm thế nào để có được URL hiện tại trong trang web python?] (Http://stackoverflow.com/questions/14468862/how-to-get -luờng-url-in-python-web-trang) – Veltro

+0

@Liam mã đó không hoạt động cho tôi :) –

+0

ah, được rồi, xin lỗi – Veltro

Trả lời

4

Nếu sử dụng Selenium để điều hướng web:

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

Tôi đang chạy python 2.7 và tôi nhận được lỗi sau NhậpError: Không có mô-đun nào có tên selenium @Andersson –

+0

Selenium tương thích với 2,7 cũng như với 3,4. Trước tiên, bạn cần phải cài đặt gói này và sau đó nhập nó trong mã. Hãy thử pip install selenium – Andersson

+0

nó hiện đang hoạt động nhưng nó sẽ mở ra một cửa sổ trình duyệt mới của firefox, những gì tôi muốn là để có được url từ trình duyệt. –

0

Bạn có thể lấy url hiện tại bằng cách làm path_info = request.META.get('PATH_INFO') http_host = request.META.get('HTTP_HOST'). Bạn có thể thêm hai thẻ này để nhận url đầy đủ. Yêu cầu cơ bản.META trả lại cho bạn một từ điển chứa rất nhiều thông tin. Bạn có thể thử nó.

0

Bạn có thể sử dụng các mô-đun requests:

import requests 


link = "https://stackoverflow.com" 
data = requests.request("GET", url) 
url = data.url 
Các vấn đề liên quan