python url 参数修改方法

yipeiwu_com7年前Python基础

基于python 3.5,python 2.7 与python3.4 的urllib不同,是urlparse

>>> from urllib import parse
>>> url = 'http://www.baidu.com/s?wd=codeif.com&spt=1'
>>> bits = list(parse.urlparse(url))
>>> bits
['http', 'www.baidu.com', '/s', '', 'wd=codeif.com&spt=1', '']
>>> qs = parse.parse_qs(bits[4])
>>> qs
{'wd': ['codeif.com'], 'spt': ['1']}
>>> qs['wd'] = ['sina','@www']
>>> qs['pg'] = [8]
>>> del qs['spt']
>>> qs
{'pg': [8], 'wd': ['sina', '@www']}
>>> bits[4] = parse.urlencode(qs, True)
>>> bits
['http', 'www.baidu.com', '/s', '', 'pg=8&wd=minicn&wd=%40www', '']
>>> url = parse.urlunparse(bits)
>>> url
'http://www.baidu.com/s?pg=8&wd=minicn&wd=%40www'
>>> 

以上这篇python url 参数修改方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

Python如何基于rsa模块实现非对称加密与解密

这篇文章主要介绍了Python如何基于rsa模块实现非对称加密与解密,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1、简单介绍: R...

python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作

我就废话不多说了,直接上代码吧! import cv2 import time cap = cv2.VideoCapture(0) cap.set(cv2.CAP_PROP_FR...

python ddt数据驱动最简实例代码

在接口自动化测试中,往往一个接口的用例需要考虑 正确的、错误的、异常的、边界值等诸多情况,然后你需要写很多个同样代码,参数不同的用例。如果测试接口很多,不但需要写大量的代码,测试数据和代...

Python进阶学习之特殊方法实例详析

前言 最近在学习python,学习到了一个之前没接触过的--特殊方法。 什么是特殊方法?当我们在设计一个类的时候,python中有一个用于初始化的方法$__init__$,类似于java...

Python将xml和xsl转换为html的方法

本文实例讲述了Python将xml和xsl转换为html的方法。分享给大家供大家参考。具体分析如下: 这里需要用libxml2,所以还要先安装了libxml2模块才能使用。代码如下:...