前言

在Python中,我们通常使用urllib中的urlencode方法将字典编码,用于提交数据给url等操作,但是在Python2和Python3中urllib模块中所提供的urlencode的包位置有些不同。

对于Python2

Python2中提供了urllib和urllib2两个模块。

urlencode方法所在位置为:

urllib.urlencode(values) # 其中values为所需要编码的数据,并且只能为字典

例如模拟登陆CSDN网站,示例程序如下

import urllib2

values = {"username":"962457839@qq.com","password":"XXXX"}

data = urllib.urlencode(values)

url = "https://passport.csdn.net/account/login?from=http://my.csdn.net/my/mycsdn"

request = urllib2.Request(url,data)

response = urllib2.urlopen(request)

print response.read()

对于Python3

Python3中也有urllib和urllib3两个库,其中urllib几乎是Python2中urllib和urllib2两个模块的集合,所以我们最常用的urllib模块,而urllib3则作为一个拓展模块使用。

urlencode方法所在位置

urllib.parse.urlencode(values)

例如模拟登陆CSDN网站,示例程序如下:

from urllib import request

from urllib import parse

from urllib.request import urlopen

values = {'username': '962457839@qq.com', 'password': 'XXXX'}

data = parse.urlencode(values).encode('utf-8') # 提交类型不能为str,需要为byte类型

url = 'https://passport.csdn.net/account/login?from=http://my.csdn.net/my/mycsdn'

request = request.Request(url, data)

response = urlopen(request)

print(response.read().decode())

ps:修复在python3中import winrandom错误问题

问题:在windows的python3使用PyCrypto出现ImportError: No module named 'winrandom'错误

处理:修改python3安装目录下的 lib/Crypto/Random/OSRNG/nt.py 文件中找到

import winrandom

修改为

from Crypto.Random.OSRNG import winrandom

总结

以上所述是小编给大家介绍的Python2和Python3中urllib库中urlencode的使用注意事项,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对聚米学院网站的支持!

oracle urlencode 中文,Python2和Python3中urllib库中urlencode的使用注意事项相关推荐

  1. python3 urlencode_Python2和Python3中urllib库中urlencode的使用注意事项

    前言 在Python中,我们通常使用urllib中的urlencode方法将字典编码,用于提交数据给url等操作,但是在Python2和Python3中urllib模块中所提供的urlencode的包 ...

  2. web爬虫讲解—urllib库中使用xpath表达式—BeautifulSoup基础

    在urllib中,我们一样可以使用xpath表达式进行信息提取,此时,你需要首先安装lxml模块,然后将网页数据通过lxml下的etree转化为treedata的形式 urllib库中使用xpath表 ...

  3. Allegro中封装库中的封装更新到PCB中出现焊盘中心错位

    Allegro中封装库中的封装更新到PCB中出现焊盘中心错位 今天在画一个板子的时候,直接复制的上一个工程的LIB,在导入原理图网表更新后,焊盘中心出现错位. 使用的是一个锅仔片的封装,出现错误如下图 ...

  4. 常见的爬虫分析库(1)-Python3中Urllib库基本使用

    原文来自:https://www.cnblogs.com/0bug/p/8893677.html 什么是Urllib? Python内置的HTTP请求库 urllib.request          ...

  5. python3中urllib库的使用

    python3中将urllib和urlib2两个库合并成一个库urllib了. python3中使用urllib库还有一些问题需要注意. 首先是打开一个网页时,大多数示例是 >>> ...

  6. Oracle Dataguard中备库中归档日志不同步

    环境:RAC+单机 Dataguard 问题:启动备库到ADG模式时,发现后台归档日志并不同步 1.在备库中发现日志的归档日志不同步,内容如下: MRP0: Background Media Reco ...

  7. C++11 中STL库中新增内容

    C++ 11一个比较显著的变化是以前boost库中的一些函数被正式标准化合入到STL中了,本文就简单的介绍一下. 引用包装器(Reference Wrapper) 当模板函数参数为泛型类型的时候,无法 ...

  8. 关于Python中turtle库中简单函数的解释

    turtle库中简单绘制函数 关于窗口 turtle.setup(width,height,startx,starty)** 用于设置绘图窗口的位置,width为窗口的长,height为窗口的宽,st ...

  9. python3中urllib库_Python--urllib3库详解

    Python--urllib3库详解 Urllib3是一个功能强大,条理清晰,用于HTTP客户端的Python库,许多Python的原生系统已经开始使用urllib3.Urllib3提供了很多pyth ...

最新文章

  1. 《如何高效学习》读书笔记(一)——整体性学习策略
  2. 开启Apache mod_rewrite模块完全解答
  3. 新版手机浏览器_新版《野性的呼唤》IGN仅3分 烂番茄72% M站54分
  4. 21、java中的反射机制
  5. 前端学习(2687):重读vue电商网站8之设置弹框提示组件
  6. 云原生/低代码/数据科学/计算等方向内容整理志愿者招募了!
  7. oracle用户密码复杂度查询,11gR2 Database用户密码复杂度验证
  8. 坑:找到LoadRunner中Recording Options和 Run Time Settings配置选项确实的原因
  9. 网站站群相关工具001---WebPlus集群平台
  10. springboot定时发送短信_阿里大于可以发送定时短信
  11. 更新oracle字段值
  12. Unity汉化字段重命名Inspector中字段属性时显示错位及其解决办法——Unity常见问题
  13. 国产cpu芯片架构和指令集
  14. 鼠标滚轮控制页面滚动(山寨苹果官网iPhone5s的滚屏动画实例)
  15. python二级考试大纲小学生_Python语言二级考试大纲
  16. 初次使用Pikachu漏洞平台进行测试实验
  17. 【Windows】CVE-2017-11882漏洞利用
  18. 安卓移动开发实验:Android Studio设计微信界面
  19. DTI数据TBSS组间统计对比设计矩阵
  20. 推荐1个视频播放画中画工具!

热门文章

  1. SWAGAN:基于样式的小波驱动生成模型
  2. 把浮点型数值用科学计数法输出
  3. 为IP签发SSL证书
  4. zabbix监控添加psql数据库和sql_server数据库模板
  5. day12-mysql 增删改查
  6. Struts2的动态Action实现
  7. 查询表中的所有字段名
  8. jquery的页面加载完执行的函数
  9. 说经年——感悟我接触的求职简历
  10. My sql 日常维护命令的总结