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类属性与实例属性用法分析
May 09 Python
matplotlib 纵坐标轴显示数据值的实例
May 25 Python
vue.js实现输入框输入值内容实时响应变化示例
Jul 07 Python
使用PM2+nginx部署python项目的方法示例
Nov 07 Python
python RabbitMQ 使用详细介绍(小结)
Nov 08 Python
python爬虫之自制英汉字典
Jun 24 Python
python中break、continue 、exit() 、pass终止循环的区别详解
Jul 08 Python
python实现桌面气泡提示功能
Jul 29 Python
使用python实现unix2dos和dos2unix命令的例子
Aug 13 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
Aug 17 Python
Python三元运算与lambda表达式实例解析
Nov 30 Python
基于Python实现粒子滤波效果
Dec 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
完美解决PHP中的Cannot modify header information 问题
2013/08/12 PHP
使用php测试硬盘写入速度示例
2014/01/27 PHP
一个简单的php MVC留言本实例代码(必看篇)
2016/09/22 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
PHP7变量处理机制修改
2021/03/09 PHP
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
js的延迟执行问题分析
2014/06/23 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
纯js实现重发验证码按钮倒数功能
2015/04/21 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
2016/07/01 Javascript
浅谈React 属性和状态的一些总结
2016/11/21 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
vue-router 权限控制的示例代码
2017/09/21 Javascript
极简主义法编写JavaScript类
2017/11/02 Javascript
vue 子组件向父组件传值方法
2018/02/26 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
2018/03/02 Javascript
nodejs实现超简单生成二维码的方法
2018/03/17 NodeJs
微信小程序实现美团菜单
2018/06/06 Javascript
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
2018/09/26 Javascript
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
微信小程序下拉菜单效果的实例代码
2019/05/14 Javascript
vue-cli3配置favicon.ico和title的流程
2020/10/27 Javascript
python 排列组合之itertools
2013/03/20 Python
使用Python脚本生成随机IP的简单方法
2015/07/30 Python
新手常见6种的python报错及解决方法
2018/03/09 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
2018/12/24 Python
关于python下cv.waitKey无响应的原因及解决方法
2019/01/10 Python
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
党委书记群众路线对照检查材料思想汇报
2014/10/04 职场文书
总经理检讨书范文
2015/02/16 职场文书
教师评职称工作总结2015
2015/04/20 职场文书
Python使用openpyxl模块处理Excel文件
2022/06/05 Python