鱼C论坛

 找回密码
 立即注册
查看: 3715|回复: 4

各位老大 我还是不理解parse模块是干什么的

[复制链接]
发表于 2017-4-5 15:01:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
各位老大 本人理解力实在是差 还是不懂具体parse起了什么作用,有大神可以给我简要的解释一下吗?小人给大爷跪了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-4-5 15:08:34 | 显示全部楼层
文档解释 他的urlencode(),是将字典转化成为查询字符串,请问这个模块就是这一个简单作用吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-5 15:53:37 | 显示全部楼层
我的理解,不见得正确,仅供参考
urlopen的作用相当于requests,主要是负责连接的
parse的作用相当于Beautiful soup,主要是负责解析网页成html的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-5 17:18:58 | 显示全部楼层
Python3的urllib.parse常用函数。分享给你供你参考,具体如下:

1、获取url参数
from urllib import parse
url = r'https://docs.python.org/3.5/search.html?q=parse&check_keywords=yes&area=default'
parseResult = parse.urlparse(url)
parseResult
ParseResult(scheme='https', netloc='docs.python.org', path='/3.5/search.html', params='', query='q=parse&check_keywords=yes&area=default', fragment='')
param_dict = parse.parse_qs(parseResult.query)
param_dict
{'q': ['parse'], 'check_keywords': ['yes'], 'area': ['default']}
q = param_dict['q'][0]
q
'parse'
#注意:加号会被解码,可能有时并不是我们想要的
parse.parse_qs('proxy=183.222.102.178:8080&task=XXXXX|5-3+2')
{'proxy': ['183.222.102.178:8080'], 'task': ['XXXXX|5-3 2']}


2、urlencode
from urllib import parse
query = {
'name': 'walker',
'age': 99,
}
parse.urlencode(query)
'name=walker&age=99'


3、quote/quote_plus
from urllib import parse
parse.quote('a&b/c')  #未编码斜线
'a%26b/c'
parse.quote_plus('a&b/c')  #编码了斜线
'a%26b%2Fc'
 

4、unquote/unquote_plus
from urllib import parse
parse.unquote('1+2')  #不解码加号
'1+2'
parse.unquote('1+2')  #把加号解码为空格
'1 2'


如果你还想问为什么没有urldecode——再把示例1看五遍。^_^


对于parse的作用,无非就是解析网站
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-5 18:02:34 | 显示全部楼层
我还以为说的是Scrapy里面的parse

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-7 10:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表