参考资料:
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函数相关推荐

  1. Python3的urllib.parse常用函数小结

    2019独角兽企业重金招聘Python工程师标准>>> 1.获取url参数 from urllib import parseurl = 'https://docs.python.or ...

  2. python parse函数_Python3的urllib.parse常用函数小结

    本文实例讲述了Python3的urllib.parse常用函数.分享给大家供大家参考,具体如下: 1.获取url参数 >>> from urllib import parse > ...

  3. pythonurllib模块-urllib库详解 --Python3

    相关:urllib是python内置的http请求库,本文介绍urllib三个模块:请求模块urllib.request.异常处理模块urllib.error.url解析模块urllib.parse. ...

  4. python3中input输入浅谈_详解Python3中的 input() 函数

    详解Python3中的 input() 函数 一.知识介绍: 1.input() 函数,接收任意输入,将所有输入默认为字符串处理,并返回字符串类型: 2.可以用作文本输入,如用户名,密码框的值输入: ...

  5. 一木.溪桥学爬虫-03:请求模块urllib、 urllib.request、urllib.parse.urlencode、urllib.parse.quote(str)、.unquote()

    一木.溪桥 在Logic Education跟Jerry学爬虫 07期:Python 爬虫 一木.溪桥学爬虫-03:请求模块urllib. urllib.request.urllib.parse.ur ...

  6. python爬虫-urllib2的使用方法详解(python3)

    文章目录 python编程快速上手(持续更新中-) python爬虫从入门到精通 urllib2概述 python2与python3对比 urlopen Request User-Agent 添加更多 ...

  7. python中3or5什么意思_示例详解Python3 or Python2 两者之间的差异

    每门编程语言在发布更新之后,主要版本之间都会发生很大的变化. 在本文中,Vinodh Kumar 通过示例解释了 Python 2 和 Python 3 之间的一些重大差异,以帮助说明语言的变化. 本 ...

  8. python3 yield 大文件_详解Python3中yield生成器的用法

    任何使用yield的函数都称之为生成器,如: def count(n): while n > 0: yield n #生成值:n n -= 1 另外一种说法:生成器就是一个返回迭代器的函数,与普 ...

  9. python3.4和3.6的区别_详解Python3.6正式版新特性

    按照Python官网上的计划,Python3.6正式版期望在2016-12-16号发布,也就是这周五.从去年的5月份开始,Python3.6版本就已经动手开发了,期间也断断续续的发布了4个Alpha版 ...

最新文章

  1. 常考数据结构与算法-NC105 二分查找-II
  2. 职业相关职位及职位能力要求知识点大纲范围
  3. mahout基于Hadoop的CF代码分析(转)
  4. 比较字符串a和b的大小
  5. 删除unique key,删除原有的联合主键,新建新的联合逐渐,删除索引,修改索引,mysql5.7修改索引名称,查看最大连接数量,查看是否有ssl
  6. 使用TFHpple解析html
  7. 揭秘!信息检索技术高端玩法
  8. 面试官:this和super有什么区别?this能调用到父类吗?
  9. itext-2.1.7.jar
  10. 【Head First 设计模式】-简单工厂模式读后总结
  11. LeetCode(476)——数字的补数(JavaScript)
  12. Python绘制分形树(一)
  13. 网易云会员音乐NCM格式在线转为MP3格式
  14. 教育平台的线上课程 智能推荐策略
  15. 像模拟人生的 java游戏下载_我的世界1.7.2模拟人生整合包
  16. 如何用亿图软件绘制甘特图
  17. Google算法更新记录-你想了解的全在这
  18. ERP系统,是管理意志的体现
  19. 阿里云域名优惠口令获取及使用方法
  20. 织梦编辑器加HTML视频显示很小,织梦教程:去掉编辑器自动加div的方法即大小字情况...

热门文章

  1. JavaScript实现iphone时钟
  2. 当淘宝双12遇上直播,“脑洞大开”让你根本停不下来
  3. pyecharts:直接将图片保存为 png, pdf, gif 格式的文件
  4. MySQL数据和日志的刷盘机制以及双一配置
  5. 台式计算机怎么解除密码,台式电脑密码忘记了怎么解开
  6. 利用Potplay和Photoshop制作Gif动画
  7. [C#基础] 10 反射的实现原理
  8. 网维无盘服务器错误代码,网维大师9添加副服务器提示258错误
  9. 全国第六届研究生数学建模竞赛-我国城镇登记失业率的数学模型
  10. 服务器装系统无法创建系统分区,重装系统出现“安装程序无法创建新的系统分区”的处理方法...