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语言的12个基础知识点小结
Jul 10 Python
Python深入学习之闭包
Aug 31 Python
Python兔子毒药问题实例分析
Mar 05 Python
Python三种遍历文件目录的方法实例代码
Jan 19 Python
Python3之手动创建迭代器的实例代码
May 22 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
Jun 27 Python
关于Python 的简单栅格图像边界提取方法
Jul 05 Python
Django 迁移、操作数据库的方法
Aug 02 Python
python实现批量文件重命名
Oct 31 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
Jan 16 Python
Python猜数字算法题详解
Mar 01 Python
Python配置pip国内镜像源的实现
Aug 20 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
实用函数3
2007/11/08 PHP
php实现的常见排序算法汇总
2014/09/08 PHP
用脚本调用样式的几种方法
2006/12/09 Javascript
List the Stored Procedures in a SQL Server database
2007/06/20 Javascript
优化innerHTML操作(提高代码执行效率)
2011/08/20 Javascript
脚本合并提升javascript性能示例
2014/02/24 Javascript
轻松创建nodejs服务器(6):作出响应
2014/12/18 NodeJs
jQuery中:last选择器用法实例
2014/12/30 Javascript
js实现类似新浪微博首页内容渐显效果的方法
2015/04/10 Javascript
jQuery向父辈遍历的简单方法
2016/09/18 Javascript
JavaScript中in和hasOwnProperty区别详解
2017/08/04 Javascript
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
2017/12/09 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
2018/09/18 Javascript
layer.open弹层查看缩略图的原图,自适应大小的实例
2019/09/05 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
在Python中使用swapCase()方法转换大小写的教程
2015/05/20 Python
python清除指定目录内所有文件中script的方法
2015/06/30 Python
python中的插值 scipy-interp的实现代码
2018/07/23 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
2019/03/30 Python
pandas基于时间序列的固定时间间隔求均值的方法
2019/07/04 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
2019/08/05 Python
python实现滑雪游戏
2020/02/22 Python
python json load json 数据后出现乱序的解决方案
2020/02/27 Python
Python图像阈值化处理及算法比对实例解析
2020/06/19 Python
利用CSS3的定位页面元素
2009/08/29 HTML / CSS
CSS3对背景图片的裁剪及尺寸和位置的设定方法
2016/03/07 HTML / CSS
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
C#公司笔试题
2014/03/28 面试题
软件测试工程师面试问题精选
2016/10/28 面试题
花卉与景观设计系大学生求职信
2013/10/01 职场文书
电气自动化个人求职信范文
2014/02/03 职场文书
考试保密承诺书
2014/08/30 职场文书
单位实习鉴定评语
2015/01/04 职场文书
涨价通知
2015/04/23 职场文书
python中pandas.read_csv()函数的深入讲解
2021/03/29 Python