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 相关文章推荐
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
Mar 30 Python
Python while、for、生成器、列表推导等语句的执行效率测试
Jun 03 Python
python PyTorch参数初始化和Finetune
Feb 11 Python
Python设计模式之代理模式实例详解
Jan 19 Python
Python字符串中删除特定字符的方法
Jan 15 Python
基于python实现计算且附带进度条代码实例
Mar 31 Python
基于Python把网站域名解析成ip地址
May 25 Python
Python爬虫教程知识点总结
Oct 19 Python
Python 把两层列表展开平铺成一层(5种实现方式)
Apr 07 Python
Django中session进行权限管理的使用
Jul 09 Python
Python Pandas数据分析之iloc和loc的用法详解
Nov 11 Python
Python学习之包与模块详解
Mar 19 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不使用内置函数实现字符串转整型的方法示例
2017/07/03 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
Javascript 模式实例 观察者模式
2009/10/24 Javascript
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
jquery中使用循环下拉菜单示例代码
2014/09/24 Javascript
jQuery实现弹出窗口中切换登录与注册表单
2015/06/05 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
headjs实现网站并行加载但顺序执行JS
2016/11/29 Javascript
webpack构建vue项目的详细教程(配置篇)
2017/07/17 Javascript
Java设计中的Builder模式的介绍
2018/03/22 Javascript
node使用Mongoose类库实现简单的增删改查
2018/11/08 Javascript
仅利用30行Python代码来展示X算法
2015/04/01 Python
python字符串对其居中显示的方法
2015/07/11 Python
CentOS中升级Python版本的方法详解
2017/07/10 Python
python数据分析数据标准化及离散化详解
2018/02/26 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
使用matplotlib中scatter方法画散点图
2019/03/19 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
2019/06/21 Python
pytorch的梯度计算以及backward方法详解
2020/01/10 Python
你应该知道的Python3.6、3.7、3.8新特性小结
2020/05/12 Python
谈一谈HTML5本地存储技术
2016/03/02 HTML / CSS
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
德国网上花店:Valentins
2018/08/15 全球购物
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
刚毕业大学生自荐信范文
2014/02/20 职场文书
宣传部部长竞选演讲稿
2014/04/26 职场文书
2014年新生军训方案
2014/05/01 职场文书
个人委托书
2014/07/31 职场文书
三严三实对照检查材料
2014/08/25 职场文书
党校毕业心得体会
2014/09/13 职场文书
党校党性分析材料
2014/12/19 职场文书
用Python爬虫破解滑动验证码的案例解析
2021/05/06 Python
Elasticsearch6.2服务器升配后的bug(避坑指南)
2022/09/23 Servers