前言

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

对于Python2

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

urlencode方法所在位置为:

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

1

例如模拟登陆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()

1

2

3

4

5

6

7

8

对于Python3

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

urlencode方法所在位置

urllib.parse.urlencode(values)

1

例如模拟登陆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())

python学习笔记——urllib库中的parse

1 urllib.parse urllib 库中包含有如下内容 Package contents error parse request response robotparser 其中urllib.p ...

第三百三十六节,web爬虫讲解2—urllib库中使用xpath表达式—BeautifulSoup基础

第三百三十六节,web爬虫讲解2—urllib库中使用xpath表达式—BeautifulSoup基础 在urllib中,我们一样可以使用xpath表达式进行信息提取,此时,你需要首先安装lxml模块 ...

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

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

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

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

Python3中Urllib库基本使用

什么是Urllib? Python内置的HTTP请求库 urllib.request          请求模块 urllib.error              异常处理模块 urllib.par ...

python3中urllib库的request模块详解

刚刚接触爬虫,基础的东西得时时回顾才行,这么全面的帖子无论如何也得厚着脸皮转过来啊! 原帖地址:https://www.2cto.com/kf/201801/714859.html 什么是 Urlli ...

爬虫中urllib库

一.urllib库 urllib是Python自带的一个用于爬虫的库,其主要作用就是可以通过代码模拟浏览器发送请求.其常被用到的子模块在Python3中的为urllib.request和urllib. ...

Python2 和 Python3的区别 更新中

py2和py3的区别 1.默认解释器编码 py2: ascii py3: utf-8 2.输入 输出 输入 py2: name = raw_input('请输入你的姓名:') py3: name = ...

Python -- 网络编程 -- 认识Python3的urllib库

Python3的urllib包含5个模块 urllib error parse request response robotparser 各个模块的主要成员: error ['ContentTooSh ...

随机推荐

MPAndroidChart绘制图形表

最近一个项目需要用到表格进行统计显示,本来用的是的achartengine,后来发现一个更加强大的开源框架MPAndroidChart. 下面简单介绍下MPAndroidChart,MPAndroid ...

HDU 1425 sort 题解

选择出数列中前k个最大的数. 这里由于数据特殊.所以能够使用hash表的方法: #include #include #include ...

setInterval计时器延时问题

计时器延时问题 js计时器 使用setTimeout.setInterval函数时,第二个参数的设置的时间间隔t是自该函数(setTimeout(f1,t).setInterval(f1,t))被调用 ...

chrome解决http自动跳转https问题

1.地址栏输入: chrome://net-internals/#hsts 2.找到底部Delete domain security policies一栏,输入想处理的域名,点击delete. 3.搞 ...

译文:ovs+dpdk中的“vHost User NUMA感知”特性

本文描述了"vHost User NUMA感知"的概念,该特性的测试表现,以及该特性为ovs+dpdk带来的性能提升.本文的目标受众是那些希望了解ovs+dpdk底层细节的人,如果 ...

EIGRP 基础实验

一.环境准备 1. 软件:GNS3 2. 路由:c7200 二.实验操作 实验要求: 1.掌握EIGRP 的基本配置 2.掌握EIGRP 的通配符掩配置方法 3.掌握EIGRP 的自动汇总特性,理解E ...

python 通过元类控制类的创建

一.python中如何创建类? 1. 直接定义类 class A: a = 'a' 2. 通过type对象创建 在python中一切都是对象 在上面这张图中,A是我们平常在python中写的类,它可以 ...

golang str 首字母大写

首字母大写 //如果是小写字母, 则变换为大写字母 func strFirstToUpper(str string) string { if len(str) < 1 { return &quo ...

Python编程语言基础

今天给大家讲解python语言基础~~ 01.python核心数据类型   整型数 int:整数是不带有小数部分的数字 浮点型数 float:浮点数是带有小数部分的数字(小数部分可以是0) 复数 co ...

Java学习笔记:输入、输出数据

相关内容: 输出数据: print println printf 输入数据: Scanner 首发时间:2018-03-16 16:30 输出数据: JAVA中在屏幕中打印数据可以使用: System ...

python3 urlencode_Python2和Python3中urllib库中urlencode的使用注意事项相关推荐

  1. oracle 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. python3中urllib库的使用

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

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

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

  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. LeetCode简单题之数组异或操作
  2. 用一条sql取得第10到第20条的记录-Mssql数据库
  3. leetcode 572. 另一个树的子树(Java版)
  4. vfp程序改错 计算机和英语,vfp程序改错教案.doc
  5. i css svg,如何设置 CSS 背景图中的 SVG 的颜色
  6. mysql5好还是8_定投扣款哪天好?周一还是周五,月末还是月初?(定投知识8)...
  7. 树莓派 cuda加速_用树莓派4b构建深度学习应用(四)PyTorch篇
  8. 浅谈压缩感知(十一):凸优化
  9. 诚龙网刻报错_诚龙PXE网刻工具11.5
  10. informix和mysql对接_优化Informix数据库访问
  11. WIN11 EDGE设置IE(internet explore)兼容相关
  12. 判断质数和合数的java_质数与合数知识点总结(质数和合数的知识点)
  13. IL2CPP是什么?
  14. linux解压rar
  15. Vue3 PC桌面端聊天室|vue3.0+elementPlus仿微信/QQ界面
  16. English:怎样辨别英语中 表语 宾语 定语 状语 等结构
  17. 一、大型网站架构的演化过程
  18. 多租户AWS漏洞暴露账户资源
  19. Labview 和TortoiseSVN 版本控制
  20. Python在Linux,Windows上打开有密doc,docx文件(密码已知)

热门文章

  1. SpringCloud教程-消息总线Bus 客户端(client)刷新(SpringCloud版本Greenwich.SR4)
  2. docker add-host hostAliases配置/etc/hosts
  3. 解决mysql无法启动和重启:mysql.sock文件解锁
  4. scala中的构造方法和伴生对象
  5. Fiddler 4设置代理后无法上网的问题解决办法(亲测有效)
  6. DNS实现域名负载均衡
  7. openresty获取nginx body内容体
  8. Hadoop大数据——mapreduce的Distributed cache
  9. vim设置显示行号,vim跳转到文件头,文件尾
  10. linux服务器问题总结