详解Python3的urllib.parse.urlencode函数
参考资料:
Python3的urllib.parse常用函数小结
data=bytes(urllib.parse.urlencode({"name":"Jack"}),encoding="utf-8") #不理解
urllib.parse
urlparse(将url解析为组件,url必须以http://开头)
urllib.parse 用于解析 URL,格式如下:
urllib.parse.urlparse(urlstring, scheme=’’, allow_fragments=True)
urlstring 为 字符串的 url 地址,
scheme 为协议类型,
allow_fragments 参数为 false,则无法识别片段标识符。相反,它们被解析为路径,参数或查询组件的一部分,并 fragment 在返回值中设置为空字符串。
from urllib.parse import urlparseo = urlparse("https://www.runoob.com/?s=python+%E6%95%99%E7%A8%8B")
print(o)
运行结果:
ParseResult(scheme='https', netloc='www.runoob.com', path='/', params='', query='s=python+%E6%95%99%E7%A8%8B', fragment='')
从结果可以看出,内容是一个元组,包含 6 个字符串:协议,位置,路径,参数,查询,判断。
我们可以直接读取协议内容:
from urllib.parse import urlparseo = urlparse("https://www.runoob.com/?s=python+%E6%95%99%E7%A8%8B")
print(o.scheme)
urlencode
参考资料:
Python之urlencode()使用
bytes
Python3 bytes 函数
bytes 函数返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列。
url="http://httpbin.org/post"
data=bytes(urllib.parse.urlencode({"name":"Jack"}),encoding="utf-8") #不理解headers = {'User-Agent': 'User-Agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36'} #字典类型
req=urllib.request.Request(url=url,data=data,headers=headers,method="POST")
# req=urllib.request.Request(url=url,headers=headers,method="POST")
response=urllib.request.urlopen(req)
# print(response.read().decode("utf-8"))
print(data)
运行结果:
b'name=Jack'
详解Python3的urllib.parse.urlencode函数相关推荐
- Python3的urllib.parse常用函数小结
2019独角兽企业重金招聘Python工程师标准>>> 1.获取url参数 from urllib import parseurl = 'https://docs.python.or ...
- python parse函数_Python3的urllib.parse常用函数小结
本文实例讲述了Python3的urllib.parse常用函数.分享给大家供大家参考,具体如下: 1.获取url参数 >>> from urllib import parse > ...
- pythonurllib模块-urllib库详解 --Python3
相关:urllib是python内置的http请求库,本文介绍urllib三个模块:请求模块urllib.request.异常处理模块urllib.error.url解析模块urllib.parse. ...
- python3中input输入浅谈_详解Python3中的 input() 函数
详解Python3中的 input() 函数 一.知识介绍: 1.input() 函数,接收任意输入,将所有输入默认为字符串处理,并返回字符串类型: 2.可以用作文本输入,如用户名,密码框的值输入: ...
- 一木.溪桥学爬虫-03:请求模块urllib、 urllib.request、urllib.parse.urlencode、urllib.parse.quote(str)、.unquote()
一木.溪桥 在Logic Education跟Jerry学爬虫 07期:Python 爬虫 一木.溪桥学爬虫-03:请求模块urllib. urllib.request.urllib.parse.ur ...
- python爬虫-urllib2的使用方法详解(python3)
文章目录 python编程快速上手(持续更新中-) python爬虫从入门到精通 urllib2概述 python2与python3对比 urlopen Request User-Agent 添加更多 ...
- python中3or5什么意思_示例详解Python3 or Python2 两者之间的差异
每门编程语言在发布更新之后,主要版本之间都会发生很大的变化. 在本文中,Vinodh Kumar 通过示例解释了 Python 2 和 Python 3 之间的一些重大差异,以帮助说明语言的变化. 本 ...
- python3 yield 大文件_详解Python3中yield生成器的用法
任何使用yield的函数都称之为生成器,如: def count(n): while n > 0: yield n #生成值:n n -= 1 另外一种说法:生成器就是一个返回迭代器的函数,与普 ...
- python3.4和3.6的区别_详解Python3.6正式版新特性
按照Python官网上的计划,Python3.6正式版期望在2016-12-16号发布,也就是这周五.从去年的5月份开始,Python3.6版本就已经动手开发了,期间也断断续续的发布了4个Alpha版 ...
最新文章
- 常考数据结构与算法-NC105 二分查找-II
- 职业相关职位及职位能力要求知识点大纲范围
- mahout基于Hadoop的CF代码分析(转)
- 比较字符串a和b的大小
- 删除unique key,删除原有的联合主键,新建新的联合逐渐,删除索引,修改索引,mysql5.7修改索引名称,查看最大连接数量,查看是否有ssl
- 使用TFHpple解析html
- 揭秘!信息检索技术高端玩法
- 面试官:this和super有什么区别?this能调用到父类吗?
- itext-2.1.7.jar
- 【Head First 设计模式】-简单工厂模式读后总结
- LeetCode(476)——数字的补数(JavaScript)
- Python绘制分形树(一)
- 网易云会员音乐NCM格式在线转为MP3格式
- 教育平台的线上课程 智能推荐策略
- 像模拟人生的 java游戏下载_我的世界1.7.2模拟人生整合包
- 如何用亿图软件绘制甘特图
- Google算法更新记录-你想了解的全在这
- ERP系统,是管理意志的体现
- 阿里云域名优惠口令获取及使用方法
- 织梦编辑器加HTML视频显示很小,织梦教程:去掉编辑器自动加div的方法即大小字情况...
热门文章
- JavaScript实现iphone时钟
- 当淘宝双12遇上直播,“脑洞大开”让你根本停不下来
- pyecharts:直接将图片保存为 png, pdf, gif 格式的文件
- MySQL数据和日志的刷盘机制以及双一配置
- 台式计算机怎么解除密码,台式电脑密码忘记了怎么解开
- 利用Potplay和Photoshop制作Gif动画
- [C#基础] 10 反射的实现原理
- 网维无盘服务器错误代码,网维大师9添加副服务器提示258错误
- 全国第六届研究生数学建模竞赛-我国城镇登记失业率的数学模型
- 服务器装系统无法创建系统分区,重装系统出现“安装程序无法创建新的系统分区”的处理方法...