URL编程

一、python提供了一个urllib模块,但是操作复杂,我们使用第三方模块requests模块,需要安装

pip install requests

二、介绍一下url编码:

urllib模块下有一个函数可以进行url编码:urlencode(),跟我们平时所用的endode('utf-8')有什么区别呢,下面来看一看:

dic = {"name": "唐俊", "password": 12345}
param = urllib.parse.urlencode(dic)  # url编码,可以转换中文为十六进制的Unicode
print(param)  # name=%E5%94%90%E4%BF%8A&password=12345

print('唐俊'.encode())  # b'\xe5\x94\x90\xe4\xbf\x8a'

区别:

1、urlencode()是对字典进行编码,encode()是对字符串进行编码

2、urlencode会自动添加一些符号比如:= & 以适应参数的格式要求

3、最大的区别,urlencode()编码以后变成字符串,而encode()编码以后变成二进制。

4、最终在网上传递数据都是要以二进制方式传递的,

上一篇:python3文件下载


下一篇:Selenium学习:基本的urllib库