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控制台英汉汉英电子词典
Apr 23 Python
python字典排序实例详解
May 20 Python
在Python的Django框架的视图中使用Session的方法
Jul 23 Python
python3+PyQt5重新实现自定义数据拖放处理
Apr 19 Python
Python常用字符串替换函数strip、replace及sub用法示例
May 21 Python
python字符串常用方法
Jun 14 Python
Django框架多表查询实例分析
Jul 04 Python
Ubuntu18.04下python版本完美切换的解决方法
Jun 14 Python
django中瀑布流写法实例代码
Oct 14 Python
Python常用编译器原理及特点解析
Mar 23 Python
python爬虫 requests-html的使用
Nov 30 Python
Python实现视频自动打码的示例代码
Apr 08 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不用正则采集速度探究总结
2008/03/24 PHP
php discuz 主题表和回帖表的设计
2009/03/13 PHP
用Json实现PHP与JavaScript间数据交换的方法详解
2013/06/20 PHP
ThinkPHP3.1新特性之内容解析输出详解
2014/06/19 PHP
Yii2如何批量添加数据
2016/05/17 PHP
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
javascript学习笔记(十二) RegExp类型介绍
2012/06/20 Javascript
js 对小数加法精度处理示例说明
2013/12/27 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
2016/05/12 Javascript
jQuery实现页面点击后退弹出提示框的方法
2016/08/24 Javascript
jquery 动态增加删除行的简单实例(推荐)
2016/10/12 Javascript
bootstrap读书笔记之CSS组件(上)
2016/10/17 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
2017/02/17 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
2017/12/07 Javascript
JQuery选中select组件被选中的值方法
2018/03/08 jQuery
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
小程序实现留言板
2018/11/02 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
JavaScript实现通讯录功能
2020/12/27 Javascript
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
[45:16]完美世界DOTA2联赛循环赛 IO vs FTD BO2第二场 11.05
2020/11/06 DOTA
给Python的Django框架下搭建的BLOG添加RSS功能的教程
2015/04/08 Python
按日期打印Python的Tornado框架中的日志的方法
2015/05/02 Python
用Python将IP地址在整型和字符串之间轻松转换
2017/03/22 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
2018/04/05 Python
Win10下python 2.7与python 3.7双环境安装教程图解
2019/10/12 Python
美赞臣新加坡官方旗舰店:Enfagrow新加坡
2019/05/15 全球购物
顶碗少年教学反思
2014/02/21 职场文书
暑期社会实践感言
2014/02/25 职场文书
决心书标准格式
2014/03/11 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
工作作风整顿个人剖析材料
2014/10/11 职场文书
部队2014年终工作总结
2014/11/27 职场文书
项目经理岗位职责
2015/01/31 职场文书
研究生给导师的自荐信
2015/03/06 职场文书
类和原型的设计模式之复制与委托差异
2022/07/07 Javascript