从 URL 检索参数

2024-03-06

给定如下 URL,如何解析查询参数的值?例如,在这种情况下我想要的值some_key .

/some_path?some_key=some_value'

我在我的环境中使用 Django;有没有一种方法request可以帮助我的对象吗?

我尝试使用self.request.get('some_key')但它没有返回值some_value正如我所希望的那样。


这并非特定于 Django,而是普遍适用于 Python。对于 Django 的具体答案,看到这个 https://stackoverflow.com/a/23615281/102401来自@jball037

Python 2:

import urlparse

url = 'https://www.example.com/some_path?some_key=some_value'
parsed = urlparse.urlparse(url)
captured_value = urlparse.parse_qs(parsed.query)['some_key'][0]

print captured_value

Python 3:

from urllib.parse import urlparse
from urllib.parse import parse_qs

url = 'https://www.example.com/some_path?some_key=some_value'
parsed_url = urlparse(url)
captured_value = parse_qs(parsed_url.query)['some_key'][0]

print(captured_value)

parse_qs返回一个列表。这[0]获取列表的第一项,因此每个脚本的输出是some_value

这是 Python 3 的“parse_qs”文档 https://docs.python.org/3/library/urllib.parse.html#urllib.parse.parse_qs

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 URL 检索参数 的相关文章

随机推荐

  • 将 LWJGL java 应用程序放入 jpanel 或 canvas 中

    随着 lwjgl 3 的新更新 类 Display 不存在 我到处搜索 但找不到任何有关如何将所有 lwjgl 应用程序放入 jpanel 或画布或类似内容的内容 我已经想过使用像 twl 这样的 opengl gui 但这会让一切变得更加
  • iOS 6 中的分段控件tintColor

    我有一个有 8 段的分段控件 我可以更改整个控件的默认色调 但是我可以为控件中的每个部分设置不同的颜色吗 我找到了一个在 5 1 中使用的教程 其中有一个调用此方法的新类 void setTintColor UIColor color fo
  • onCreate 流程在 finish() 之后继续

    我想从内部完成一项活动onCreate方法 当我打电话时finish onDestroy 不会立即调用 代码不断流过finish onDestroy 直到之后才被调用onCreate 右大括号 Per the onCreate 描述位于de
  • 展开两个大数据文件并使用data.table应用?

    我正在尝试将函数应用于两个数据集df1 and df2 where df1包含 a b 并且可以有 100 万行长 并且df2包含 x y z 并且可以非常大 从 100 到 gt 10 000 我想应用一个函数foo对两个数据集的每个组合
  • SwiftUI ForEach 'identified(by:)' 已弃用。使用 ForEach(_:id:) 或 List(_:id:)

    在 XCode 11 beta 4 上 以下内容似乎已被弃用 我不知道如何重写它 有谁知道如何使用ForEach id State private var showTargets id 1 state false x 109 28 y 10
  • 永远的nodejs:如何运行我的npm应用程序

    现在我正在运行我的 Node js 应用程序npm start 我想在后台运行它 我发现forever包 但不知道如何运行我通常运行的应用程序npm start 那么我怎样才能使用它来运行它forever 我跟随this SO https
  • jqGrid 有 CDN 吗?

    谁知道有没有CDNjqGrid http www trirand com blog Thanks Here is JQgrid 的 CDN http www jsdelivr com jqgrid 不过 不是最小版本 http www js
  • Laravel 上的 Amazon S3 ERR_INSECURE_RESPONSE

    我在我的子域上使用 Laravel 框架sub example com尝试为我网站的所有图片实现与 Amazon S3 的连接 这是我的存储桶政策 bucket 1 Id Policy Version 2012 10 17 Statemen
  • 在 Woocommerce 的某些页面上添加产品 ID 的星级评级

    有没有办法在自定义页面 自定义位置调用特定产品的星级 换句话说 我是否可以添加特定 T 恤的星级 以显示在主页上该 T 恤图片的下方 我想我需要向编辑器添加某种 php 然后通过某种 html 调用它 我看见这个回答的话题 https st
  • python 阿拉伯语编码问题

    我有一个带有 windows 1256 编码的文本 现在我想将文本从阿拉伯语 windows 1256 转换为utf 8 示例文本 result 我用这个代码来解码和编码为utf 8 coding utf 8 data print data
  • 使用 pcapdotnet 将数据包拆分为 2 个数据包

    如何使用 pcapdotnet 将一个数据包分成两个数据包 这是我尝试过的 但不知道是否正确 public IEnumerable
  • 通过 JIRA REST API 从自定义字段获取值

    我想获取自定义字段的所有下拉选项 对于系统字段 我使用以下 URI http localhost 8080 rest api 2 project XXXX components http localhost 8080 rest api 2
  • Flutterfire 抛出 dart not found 错误

    我正在关注 flutter firebase codelab 并且我一直在我的 android 应用程序中配置 firebase 我已经在我的计算机上全局安装了 flutterfire cli 并将 bin 导出到我的路径中 export
  • 获取R中的所有组合,允许重复

    内置的combn只给出一半的组合 gt t combn 1 5 2 1 2 1 1 2 2 1 3 3 1 4 4 1 5 5 2 3 6 2 4 7 2 5 8 3 4 9 3 5 10 4 5 例如 没有 1 1 也没有 2 1 我怎样
  • Azure Webjobs 与 Azure Functions:如何选择

    我创建了一些Azure 网络作业 https azure microsoft com en us documentation articles websites webjobs resources 使用触发器 我刚刚了解到Azure 函数
  • 正则表达式在最后一个冒号之后查找字符串

    以下是一些示例输入 lt 210 gt DW AT name indirect string offset 0x55 double
  • C#,使用 OpenXmlWriter 和 Open XML SDK 编写 XLSX

    在 C 中 以下程序编译并运行 但它不会在 Excel 输出文件中写入任何内容 我让它工作没有OpenXmlWriter但我开始内存不足 所以我必须切换到OpenXmlWriter根据这个http blogs msdn com b bria
  • Python 虚拟环境 (venv):使用和开发/测试环境中的共享库

    我是 python venv 的新手 很抱歉可能提出愚蠢的问题 我正在开发一个小型图书馆 我已经创建了开发虚拟环境 其中包含库使用所需的所有包 并将所有版本的需求冻结到requirements txt 我还想创建requirements t
  • 从异步 F# 在主线程上执行代码

    我正在 F 中实现以下 Swift 方法 func downloadCachedImage url URL if let cachedImage imageCache object forKey url absoluteString as
  • 从 URL 检索参数

    给定如下 URL 如何解析查询参数的值 例如 在这种情况下我想要的值some key some path some key some value 我在我的环境中使用 Django 有没有一种方法request可以帮助我的对象吗 我尝试使用s