分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

urllib模块中parse函数中的urlencode和quote_plus方法

发布时间:2023-09-06 01:42责任编辑:林大明关键词:url

本来只是向看一下quote_plus的作用,然后发现urlencode方法也是很方便的一个组合字符串的方法首先是介绍一下urlencode,他是将一些传入的元素使用&串联起来,效果如下:

>>>params = { ???????????"appid": 1, ???????????"mch_id": 1, ???????????"body": 1, ???????????"out_trade_no": 1, ???????????"total_fee": 1, ???????????"spbill_create_ip": 1, ???????????"notify_url": 1, ???????????"trade_type": 1, ???????????"nonce_str": 1 ???????}>>>parse.urlencode(params)‘appid=1&mch_id=1&body=1&out_trade_no=1&total_fee=1&spbill_create_ip=1&notify_url=1&trade_type=1&nonce_str=1‘

如果加以改造,就可以直接应到生成微信支付的拼接字符串当中了:

>>>parse.urlencode([(k, params[k]) for k in sorted(params)])‘appid=1&body=1&mch_id=1&nonce_str=1&notify_url=1&out_trade_no=1&spbill_create_ip=1&total_fee=1&trade_type=1‘>>>[(k, params[k]) for k in sorted(params)][(‘appid‘, 1), (‘body‘, 1), (‘mch_id‘, 1), (‘nonce_str‘, 1), (‘notify_url‘, 1), (‘out_trade_no‘, 1), (‘spbill_create_ip‘, 1), (‘total_fee‘, 1), (‘trade_type‘, 1)]

然后就是quote_plus了,使用了一下发现这个方法是将一些特殊的字符串转换为固定的一些符号字母数字组合,例如:

>>>parse.quote_plus(‘a&b/c‘)‘a%26b%2Fc‘

其中的&和/都分别变为了%26b和%2F,还有更多的一些符号变化就先不去一一尝试了。

urllib模块中parse函数中的urlencode和quote_plus方法

原文地址:https://www.cnblogs.com/zzy0306/p/8444614.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved