一、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、最终在网上传递数据都是要以二进制方式传递的,