urllib.parse

1 url分解 import urllib.parse
2
3 result = urllib.parse.urlparse(‘http://www.baidu.com‘)
4 print(result)
5 结果为:ParseResult(scheme=‘http‘, netloc=‘www.baidu.com‘, path=‘‘, params=‘‘, query=‘‘, fragment=‘‘)
6 #urllib.parse.urlparse将传入的url解析成了六大部分,是一个元组,含协议名称、域名、路径等
 1 #url组合
 2 #urllib.parse.urlunparse将路径组合成url
 3 import urllib.parse
 4 data =[‘http‘,‘www.baidu.com‘,‘index.html‘,‘user‘,‘a=6‘,‘comment‘]
 5 url = urllib.parse.urlunparse(data)
 6 print(url)
 7
 8 #urljoin组合
 9 #后面会覆盖前面,如果没有对应的,则会把前面的保留
10 url = urllib.parse.urljoin(‘http://www.baidu.com‘,‘https://baidu.com.index.html‘)
11 print(url)
 1 #urlencode将字典编程请求的参数
 2 #需要post一些数据待处理时,通常用字典的形式封装起来交给urlencode处理
 3 import urllib.parse
 4 data={
 5     ‘name‘:‘germy‘,
 6     ‘age‘:‘22‘
 7 }
 8
 9 data = urllib.parse.urlencode(data)
10 url = ‘http://www.baidu.com?‘+ data
11 print(url)
12 #结果为:http://www.baidu.com?name=germy&age=22
时间: 2024-09-30 18:35:12

urllib.parse的相关文章

我与python3擦肩而过(三)—— 我去。。又是编码问题——urllib.parse.unquote

记得初学python时就学的爬虫,经常遇到编码问题(其实在python3里面编码问题已经很少了...),用requests库就挺方便解决这些问题的.近来有共同学习python的程序员写了个电子书网站,想要相关的爬虫,于是,我去试了试...当然,第一步就遇到“编码问题”,这次requests就用不上啦. 观察发现,小说网站搜索网页之后,跳转的网址形如:http://so.biquge.la/cse/search?s=7138806708853866527&q=%CD%EA%C3%C0%CA%C0%

urllib.parse.urlencode

urllib.request.urlopen(url,data,timeout) 其中如果data被赋值,则请求的方式就会由get转为post,而post需要提供一些待处理的数据. 这些待处理的数据需要一定的格式,因此就需要urllib.parse.urlencode urllib.parse.urlencode(data) data是一个字典形式的数据.

python网络入门:urllib.request模块和urllib.urllib.parse模块

************************************************* ** 转发请注明原文,尊重原创 ** 原文来自:blog.csdn.net/clark_xu 徐长亮的专栏 ************************************************* 1 urllib.parse模块 Urllib.parse模块在urllib package中 引入 >>> from urllib import parse Urllib.parse

Python3 urllib.parse 常用函数示例

Python3 urllib.parse 常用函数示例 http://blog.51cto.com/walkerqt/1766670 1.获取url参数. >>> from urllib import parse >>> url = r'https://docs.python.org/3.5/search.html?q=parse&check_keywords=yes&area=default' >>> parseResult = pa

python urllib.parse.urlencode()和字典自定义ascii排序

#标注 sorted()函数默认按ascii排序 # coding=utf-8import urllibdict_param={"test":"FFFF","Aadmin":"33FFFHtest","key":"values"}target=sorted(dict_param.items(),key=lambda x:x[1],reverse=False)#字典按照value asci

Python3标准库:urllib.parse分解URL

1. urllib.parse分解URL urllib.parse模块提供了一些函数,可以管理URL及其组成部分,这包括将URL分解为组成部分以及由组成部分构成URL. 1.1 解析 urlparse()函数的返回值是一个ParseResult对象,其相当于一个包含6个元素的tuple. from urllib.parse import urlparse url = 'http://netloc/path;param?query=arg#frag' parsed = urlparse(url)

URL编码与解码(使用 Python3 urllib.parse) 与 贴吧小爬虫案例

一.parse.urlencode() 与parse.unquote() urllib 和urllib.request都是接受URL请求的相关模块,但是提供了不同的功能.两个最显著的不同如下: 1.urllib 仅可以接受URL,不能创建 设置了headers 的Request 类实例: 2.但是 urllib 提供 urlencode 方法用来GET查询字符串的产生,而urllib.request 则没有.(这是 urllib 和urllib.request 经常一起使用的主要原因) 3.编码

AttributeError: module 'urllib' has no attribute 'parse',

事情是这样的, >>> import urllib >>> urllib.parse Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: module 'urllib' has no attribute 'parse' 但是 import urllib.parse就没有问题了 同样的还有logging.co

学习Python的urllib模块

 urllib 模块作为Python 3 处理 URL 的组件集合,如果你有 Python 2 的知识,那么你就会注意到 Python 2 中有 urllib 和 urllib2 两个版本的模块,这些现在都是 Python 3 的 urllib 包的一部分,具体如何来体现它们之间的关系 Python 3 的 urllib 模块是一堆可以处理 URL 的组件集合.如果你有 Python 2 的知识,那么你就会注意到 Python 2 中有 urllib 和 urllib2 两个版本的模块.这些现在