python2与python3爬虫中get与post对比解析


Posted in Python onSeptember 18, 2019

python2中的urllib2改为python3中的urllib.request

四种方式对比:

python2的get

# coding=utf-8
import urllib
import urllib2
word = urllib.urlencode({"wd":"百度"})
url = 'http://www.baidu.com/s' + '?' + word
request = urllib2.Request(url)
print urllib2.urlopen(request).read().decode('utf-8')

python3的get

import urllib.request
import urllib.parse
data = urllib.parse.urlencode({'wd':'百度'})
url = 'http://wwww.baidu.com/s?' + data
# url = 'http://www.baidu.com/s?wd=' + urllib.parse.quote('百度')
response = urllib.request.urlopen(url)
print (response.read().decode('utf-8'))

python2的post

# coding=utf-8
import urllib
import urllib2
formdata = {
  'name':'百度'
}
data = urllib.urlencode(formdata)
request = urllib2.Request(url = "http://httpbin.org/post", data=data)
response = urllib2.urlopen(request)
print response.read()

python3的post

import urllib.parse
import urllib.request

data = bytes(urllib.parse.urlencode({'name':'百度'}),encoding='utf8')
response = urllib.request.urlopen('http://httpbin.org/post',data=data)
print(response.read().decode('utf-8'))

import urllib.parse
import urllib.request
request = urllib.request.Request('http://httpbin.org/post',data=bytes(urllib.parse.urlencode({'name':'百度'}),encoding='utf8))'))
response = urllib.request.urlopen(request)
print (response.read().decode('utf-8'))

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现的批量下载RFC文档
Mar 10 Python
Python编程中time模块的一些关键用法解析
Jan 19 Python
简介Python的collections模块中defaultdict类型的用法
Jul 07 Python
Python常见数字运算操作实例小结
Mar 22 Python
python的依赖管理的实现
May 14 Python
python处理“
Jun 10 Python
Django 接收Post请求数据,并保存到数据库的实现方法
Jul 12 Python
python并发编程 Process对象的其他属性方法join方法详解
Aug 20 Python
Python 日志logging模块用法简单示例
Oct 18 Python
使用Python实现Wake On Lan远程开机功能
Jan 22 Python
python使用html2text库实现从HTML转markdown的方法详解
Feb 21 Python
tensorflow2.0的函数签名与图结构(推荐)
Apr 28 Python
python中class的定义及使用教程
Sep 18 #Python
django创建超级用户过程解析
Sep 18 #Python
python实现网站微信登录的示例代码
Sep 18 #Python
简单了解python中的与或非运算
Sep 18 #Python
python字符串替换re.sub()方法解析
Sep 18 #Python
python安装virtualenv虚拟环境步骤图文详解
Sep 18 #Python
用Python写一个自动木马程序
Sep 17 #Python
You might like
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
2019/03/25 PHP
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
JS面向对象编程 for Cookie
2010/09/19 Javascript
json原理分析及实例介绍
2012/11/29 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
如何编写高质量JS代码(续)
2015/02/25 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
2015/03/27 Javascript
简介JavaScript中search()方法的使用
2015/06/06 Javascript
基于javascript如何传递特殊字符
2015/11/30 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
2016/01/14 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
bootstrap模态框垂直居中效果
2016/12/03 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
BootStrap实现轮播图效果(收藏)
2016/12/30 Javascript
JS常用倒计时代码实例总结
2017/02/07 Javascript
node.js的事件机制
2017/02/08 Javascript
浅谈react.js 之 批量添加与删除功能
2017/04/17 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
使用canvas进行图像编辑的实例
2017/08/29 Javascript
vue2.0 elementUI制作面包屑导航栏
2018/02/22 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
2018/02/28 Javascript
vue.extend实现alert模态框弹窗组件
2018/04/28 Javascript
python获取糗百图片代码实例
2013/12/18 Python
Python考拉兹猜想输出序列代码实践
2019/07/05 Python
python递归法实现简易连连看小游戏
2020/03/25 Python
基于Python2、Python3中reload()的不同用法介绍
2019/08/12 Python
Centos7 下安装最新的python3.8
2019/10/28 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
2019/10/30 Python
python实现AdaBoost算法的示例
2020/10/03 Python
荷兰照明、灯具和配件网上商店:dmlights
2019/08/25 全球购物
小学课外阅读总结
2014/07/09 职场文书
创业计划书之烤红薯
2019/09/26 职场文书
golang json数组拼接的实例
2021/04/28 Golang
JavaScript ES6的函数拓展
2022/01/18 Javascript