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 相关文章推荐
Pandas标记删除重复记录的方法
Apr 08 Python
python监控文件并且发送告警邮件
Jun 21 Python
Python wxPython库Core组件BoxSizer用法示例
Sep 03 Python
python 实现敏感词过滤的方法
Jan 21 Python
OpenCV-Python 摄像头实时检测人脸代码实例
Apr 30 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
Jul 31 Python
Python类如何定义私有变量
Feb 03 Python
Django实现任意文件上传(最简单的方法)
Jun 03 Python
Python QTimer实现多线程及QSS应用过程解析
Jul 11 Python
用python爬虫批量下载pdf的实现
Dec 01 Python
Python 中数组和数字相乘时的注意事项说明
May 10 Python
golang特有程序结构入门教程
Jun 02 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脚本
2006/11/26 PHP
php修改NetBeans默认字体的大小
2013/07/02 PHP
Linux系统下PHP-FPM的安装和配置教程
2015/08/17 PHP
php正则提取html图片(img)src地址与任意属性的方法
2017/02/08 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
php使用event扩展的io复用测试的示例
2020/10/20 PHP
ext监听事件方法[初级篇]
2008/04/27 Javascript
JQuery的html(data)方法与<script>脚本块的解决方法
2010/03/09 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
2014/11/23 Javascript
jQuery中:reset选择器用法实例
2015/01/04 Javascript
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
浅谈jquery设置和获得checkbox选中的问题
2016/08/19 Javascript
layui框架中layer父子页面交互的方法分析
2017/11/15 Javascript
使用vue-router设置每个页面的title方法
2018/02/11 Javascript
webstorm中vue语法的支持详解
2018/05/09 Javascript
jsonp跨域获取数据的基础教程
2018/07/01 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
[07:47]DOTA2国际邀请赛采访专栏:探访Valve总部
2013/08/08 DOTA
python中self原理实例分析
2015/04/30 Python
pycharm安装图文教程
2017/05/02 Python
详解Python进程间通信之命名管道
2017/08/28 Python
pandas中Timestamp类用法详解
2017/12/11 Python
Python实现的序列化和反序列化二叉树算法示例
2019/03/02 Python
浅谈Python基础—判断和循环
2019/03/22 Python
numpy矩阵数值太多不能全部显示的解决
2020/05/14 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
html5跳转小程序wx-open-launch-weapp踩坑
2020/12/02 HTML / CSS
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
俄罗斯园林植物网上商店:Garshinka
2020/07/16 全球购物
网站创业计划书
2014/04/30 职场文书
见义勇为事迹材料
2014/12/24 职场文书
入党介绍人意见2015
2015/06/01 职场文书
使用PDF.js渲染canvas实现预览pdf的效果示例
2021/04/17 Javascript
在pycharm中无法import所安装的库解决方案
2021/05/31 Python
mapstruct的用法之qualifiedByName示例详解
2022/04/06 Java/Android