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中实现延时回调普通函数示例代码
Sep 08 Python
Python中Scrapy爬虫图片处理详解
Nov 29 Python
Python实现的维尼吉亚密码算法示例
Apr 12 Python
PyCharm配置mongo插件的方法
Nov 30 Python
Python判断telnet通不通的实例
Jan 26 Python
Python将文字转成语音并读出来的实例详解
Jul 15 Python
python代码编写计算器小程序
Mar 30 Python
django中SMTP发送邮件配置详解
Jul 19 Python
Python Pandas 转换unix时间戳方式
Dec 07 Python
tensorflow2.0保存和恢复模型3种方法
Feb 03 Python
Django User 模块之 AbstractUser 扩展详解
Mar 11 Python
使用Nibabel库对nii格式图像的读写操作
Jul 01 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
ThinkPHP之M方法实例详解
2014/06/20 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
PHP简单读取xml文件的方法示例
2017/04/20 PHP
javascript instanceof 与typeof使用说明
2010/01/11 Javascript
jquery 跨域访问问题解决方法(笔记)
2011/06/08 Javascript
微信分享的标题、缩略图、连接及描述设置方法
2014/10/14 Javascript
javascript查询字符串参数的方法
2015/01/28 Javascript
Vue.js每天必学之指令系统与自定义指令
2016/09/07 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
jQuery实现联动下拉列表查询框
2017/01/04 Javascript
vue.js中mint-ui框架的使用方法
2017/05/12 Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
2017/12/15 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
[56:46]Liquid vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
详解Python中的__new__()方法的使用
2015/04/09 Python
django上传图片并生成缩略图方法示例
2017/12/11 Python
python实现12306抢票及自动邮件发送提醒付款功能
2018/03/08 Python
python3获取两个日期之间所有日期,以及比较大小的实例
2018/04/08 Python
python机器学习之神经网络实现
2018/10/13 Python
python学生管理系统开发
2019/01/30 Python
python实现字典嵌套列表取值
2019/12/16 Python
Python读取JSON数据操作实例解析
2020/05/18 Python
Python 字典一个键对应多个值的方法
2020/09/29 Python
python实现跨年表白神器--你值得拥有
2021/01/04 Python
html5中地理位置定位api接口开发应用小结
2013/01/04 HTML / CSS
美国折衷生活方式品牌:Robert Graham
2018/07/13 全球购物
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
PHP面试题集
2016/12/18 面试题
奥巴马获胜演讲稿
2014/05/15 职场文书
领导班子整改措施
2014/10/24 职场文书
2015毕业实习推荐信
2015/03/23 职场文书
离婚代理词范文
2015/05/23 职场文书
JavaScript使用canvas绘制坐标和线
2021/04/28 Javascript
Python字符串常规操作小结
2022/04/03 Python