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

在Python中将参数添加到给定的URL

杜联
2023-03-14
问题内容

假设给了我一个URL。
它可能已经具有GET参数(例如http://example.com/search?q=question),也可能没有(例如http://example.com/)。

现在我需要向其中添加一些参数{'lang':'en','tag':'python'}。在第一种情况下,我将拥有,http://example.com/search?q=question&lang=en&tag=python而在第二种情况下-
http://example.com/search?lang=en&tag=python

有什么标准的方法可以做到这一点吗?


问题答案:

urlliburlparse模块有一些怪癖。这是一个工作示例:

try:
    import urlparse
    from urllib import urlencode
except: # For Python 3
    import urllib.parse as urlparse
    from urllib.parse import urlencode

url = "http://stackoverflow.com/search?q=question"
params = {'lang':'en','tag':'python'}

url_parts = list(urlparse.urlparse(url))
query = dict(urlparse.parse_qsl(url_parts[4]))
query.update(params)

url_parts[4] = urlencode(query)

print(urlparse.urlunparse(url_parts))

ParseResult,结果urlparse(),是只读的,我们需要把它转换成list之前,我们可以尝试修改其数据。



 类似资料:
  • 问题内容: 我有许多函数结合了位置参数和关键字参数,我想将它们的参数之一绑定到给定值(仅在函数定义之后才知道)。有一般的方法吗? 我的第一次尝试是: 但是,为此,我需要知道传递给的确切args ,并且不能使用单个函数来绑定我感兴趣的所有函数(因为它们具有不同的参数列表)。 问题答案: from functools import partial >>> def f(a, b, c): … print

  • 本文向大家介绍javascritp添加url参数将参数加入到url中,包括了javascritp添加url参数将参数加入到url中的使用技巧和注意事项,需要的朋友参考一下 将对象参数加入到url中,如果原来url中有则覆盖 js代码

  • 其背后的思想是遵循在tomcat中部署为war文件的过程,正如我在本链接中所问的:如何在不在application.properties中设置的情况下获得controller中的上下文路径 所以问题是:是否可以在@GetMapping中添加一些param来添加contextPath 更新1 http://localhost:8080/webapp2/dashboard/admin/list/par

  • 我在 我想在不重新定义的情况下向当前url添加一个参数: 用类似的东西: 但是上面的代码返回

  • 问题内容: 我有一个嵌套列表,例如: 在将此列表插入数据库之前,我想在新列的每一行中添加一个具有相同值的“列”,例如: 例如,当原始的嵌套列表可能有数百行时,什么是最好的方法? 问题答案: 为什么不更改原始列表(如果您要这样做):

  • 问题内容: 我有一个已经有一个类的元素: 现在,我想创建一个JavaScript函数,将一个类添加到(不是替换,而是添加)。 我怎样才能做到这一点? 问题答案: 使用element.classList.add添加一个类: 然后element.classList.remove删除一个类: 如果需要支持Internet Explorer 9或更低版本: 在元素的属性中添加一个空格以及新类的名称。首先,