python url 参数修改方法

yipeiwu_com6年前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设计】。

相关文章

DES加密解密算法之python实现版(图文并茂)

DES加密解密算法之python实现版(图文并茂)

一、DSE算法背景介绍 1. DES的采用 1979年,美国银行协会批准使用 1980年,美国国家标准局(ANSI)赞同DES作为私人使用的标准,称之为DEA(ANSI X.392) 1...

Python3使用TCP编写一个简易的文件下载器功能

Python3使用TCP编写一个简易的文件下载器功能

利用Python3来实现TCP协议,和UDP类似。UDP应用于及时通信,而TCP协议用来传送文件、命令等操作,因为这些数据不允许丢失,否则会造成文件错误或命令混乱。下面代码就是模拟客户端...

python:socket传输大文件示例

文件可以传输,但是对比传输前后的文件:socket_test.txt,末尾有一些不一致服务端代码: #!/usr/bin/python # -*- coding: utf-8 -*-...

Python cookbook(数据结构与算法)字典相关计算问题示例

本文实例讲述了Python cookbook(数据结构与算法)字典相关计算问题。分享给大家供大家参考,具体如下: 问题:在字典上对数据执行各式各样的计算(比如求最小值、最大值、排序)。...

python实现顺时针打印矩阵

python实现顺时针打印矩阵

面试题之顺时针打印矩阵,Python实现,供大家参考,具体内容如下 问题描述: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,输入如下矩阵:   则依次...