day8_网络编程_urllib(不好用)

发get请求的代码如下:

from urllib import parse
from urllib import request
import json
# get请求
url = 'http://api.nnzhp.cn/api/user/stu_info'
data_info = {'stu_name': 'xiaohei'}
data = parse.urlencode(data_info) # 把字典格式的data转成k=v类型的
url = url + '?' + data # 拼接url

res = request.urlopen(url) # 请求接口,urlopen是用来打开一个链接的
result = res.read().decode()

str_to_dict = json.loads(result) # 将字符串转成字典
print(str_to_dict)

发post请求的代码如下:

url = 'http://api.nnzhp.cn/api/user/login'
data = {'username': 'niuhanyang', 'passwd': 'aA123456'}
param = parse.urlencode(data) # 把字典格式的data转成k=v类型的
result = request.urlopen(url, param.encode()) # 第二个参数要求传bytes类型
print(result.read().decode())

urllib这个模块不好用,记不住也无所谓

from urllib import parse
parse.unquote_plus() # 解码
parse.quote_plus() # 编码
parse.urljoin() # 如果路径多一个或少个/,用这个拼一下会拼成正确的url

原文地址:https://www.cnblogs.com/laosun0204/p/8563503.html