【问题标题】:Get complete parameter in URL including special characters获取包含特殊字符的 URL 中的完整参数
【发布时间】:2020-11-03 17:01:09
【问题描述】:
http://localhost:8000/pary/?url=https://jobs.chegg.com/#categoryName#-jobs&uid=OIKAHY&env_id=4

在我的 pary 函数的 Django 视图中,对于上面的 url,当我在做 data = request.GET.get('url') 时,我得到的数据是 https://jobs.chegg.com/ 而不是 https://jobs.chegg.com/#categoryName#-jobs

忽略#关键字之后的所有内容。请建议如何在python中获取完整的url参数值。

【问题讨论】:

    标签: python-3.x django get python-requests


    【解决方案1】:

    也许this 会有所帮助?是的,它可能只包含相对 URL,但您可以简单地在其前面附加域。

    【讨论】:

    • 我不需要域,在您分享的示例中,我想要 print 的参数值,它是 true 但它不明白跨度>
    • 参数?print=true 只是Django 文档中的一个演示,我在您的代码中的任何地方都看不到它。我的意思是我的答案中的这个函数返回完整的 url。
    • 是的,我的意思是当我尝试使用代码时,我得到了 http://localhost:8000/url/ 我在之前的评论中的意思是我想要 true 作为该示例的输出,以便我将使用相同的在我的代码中获取https://jobs.chegg.com/#categoryName#-jobs
    • 据我所知,# 是仅在浏览器中受限的功能。它被称为锚点,它只指向网页上的某个部分,浏览器无法识别。您可能需要在 javascript here 中获取完整的 URL,并将其作为字符串 here 传递回 Django 服务器。
    • 知道了,但不幸的是,我无法从 JavaScript 传递它,因为它是一个 href 点击 html 页面
    猜你喜欢
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    • 2020-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-17
    • 2010-10-31
    相关资源
    最近更新 更多