当前位置: 首页 > 面试题库 >

从URL检索参数

南宫兴德
2023-03-14
问题内容

给定如下所示的URL,如何解析查询参数的值?例如,在这种情况下,我需要的值def

/abc?def='ghi'

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

我尝试使用,self.request.get('def')但它没有返回ghi我希望的值。


问题答案:

Python 2:

import urlparse
url = 'http://foo.appspot.com/abc?def=ghi'
parsed = urlparse.urlparse(url)
print urlparse.parse_qs(parsed.query)['def']

Python 3:

import urllib.parse as urlparse
from urllib.parse import parse_qs
url = 'http://foo.appspot.com/abc?def=ghi'
parsed = urlparse.urlparse(url)
print(parse_qs(parsed.query)['def'])

parse_qs返回值列表,因此上述代码将打印['ghi']



 类似资料:
  • 问题内容: 从Java脚本的路径中删除查询字符串的简便方法是什么?我已经看到了使用window.location.search的Jquery插件。我不能这样做:在我的情况下,URL是从AJAX设置的变量。 问题答案: 一个简单的方法是: 对于那些还希望在不存在querystring的情况下删除哈希(不是原始问题的一部分)的人,需要做更多的工作: 编辑 @caub(最初为@crl)建议了一个更简单的

  • 问题内容: 我的手机APP以文本模式完美下载内容。下面是执行此操作的代码。我将其称为Communicator类和exectueHttpGet: 我要讲的是(URL的源代码): 该响应是一个字符串。在服务器上,它作为JSON对象输出(与PHP一起),现在在我的Android PHP中,我想将此字符串转换为JSON。这可能吗? 问题答案: 您收到的是从附加到a 并最终转换为的一系列字符-因此,结果是可

  • 问题内容: 对于内,怎么可以检索参数? 对于上面的简单示例,应为 但是它也应该适用于复杂的querystrngs … 问题答案: 与window.location对象。此代码为您提供了没有问号的GET。 从您的示例它将返回 编辑 :我自由地更改了Qwerty的答案,这确实很好** ,正如他指出的,我完全遵循OP的要求: 我从他的代码中删除了重复的函数执行,将其替换为变量(tmp),并且按照OP的要

  • 在我的请求中,我有一个参数名“accessToken”,如何从ProceedingJoinPoint获取请求参数值? 调用方法: 我想在AOP中获得这个访问令牌。 提前谢谢。

  • 问题内容: 我有几个使用相同参数和参数值的Jenkins参数化作业。当我必须更改这些参数之一的默认值时,我需要遍历所有这些作业并重新配置它们。 解决此问题的一种简单方法是从配置文件中(在master /工作区中)检索所有参数的选项,但是我找不到足够的实现方法。 我希望能够使用标准Java配置文件 (格式为“ key” =“ value”) 来提供构建, 然后在构建期间像其他所有参数一样引用这些参数

  • 如何从通过API网关提供的AWS Lambda函数中访问URL查询字符串参数? 我有两个API网关Lambda函数设置,所以我可以从公共URL调用它。我的Python函数很简单: 我已经配置了API的GET“方法请求”处理程序来传递“abc”querystring参数。 我还将API的GET“Integration Request”处理程序配置为从“method.Request.querystri