如何使用Python获取Replit平台当前打开网页的完整URL
Replit Python获取当前网页URL实现方案

根据你使用的场景不同,可对应选择以下实现方式:
- 场景1:你在Replit中用Python搭建Web服务(如Flask、FastAPI),需要获取访问你服务的用户当前页面URL
以Flask为例,直接调用request.url即可获取完整URL:from flask import Flask, request app = Flask(__name__) @app.route('/<path:page>') def get_current_url(page): # 直接获取当前页面完整URL full_url = request.url return f"当前页面完整URL为:{full_url}" if __name__ == '__main__': app.run(host='0.0.0.0', port=8080) - 场景2:你用Python做爬虫请求网页,需要获取请求最终跳转后的实际URL
使用requests库发送请求后,取响应对象的url属性即可:import requests # 发送请求,即使有跳转也能拿到最终地址 response = requests.get("你需要请求的目标地址") current_full_url = response.url print(current_full_url) - 场景3:你需要获取浏览器中打开的页面的URL
这种情况需要借助selenium控制浏览器,Replit环境下需配置无头Chrome运行,示例代码如下:from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_argument("--headless") chrome_options.add_argument("--no-sandbox") chrome_options.add_argument("--disable-dev-shm-usage") driver = webdriver.Chrome(options=chrome_options) driver.get("你要访问的页面地址") # 获取当前打开页面的完整URL current_url = driver.current_url print(current_url) driver.quit()
注意:如果你是想获取你本地手动打开的Replit编辑器页面的URL,Replit后端运行的Python代码无法直接读取你本地浏览器的内容,需要通过前端JS将URL传递到后端接口接收。
内容的提问来源于stack exchange,提问作者Vansh Sachdeva
相关产品推荐
相关产品推荐

