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 相关文章推荐
在Linux下使用Python的matplotlib绘制数据图的教程
Jun 11 Python
Python备份目录及目录下的全部内容的实现方法
Jun 12 Python
python正则表达式及使用正则表达式的例子
Jan 22 Python
python做量化投资系列之比特币初始配置
Jan 23 Python
在cmd中运行.py文件: python的操作步骤
May 12 Python
OpenCV 模板匹配
Jul 10 Python
Django rstful登陆认证并检查session是否过期代码实例
Aug 13 Python
python中文分词库jieba使用方法详解
Feb 11 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
Apr 26 Python
UI自动化定位常用实现方法代码示例
Oct 27 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
Jan 12 Python
matplotlib bar()实现百分比堆积柱状图
Feb 24 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 mongodb扩展时 需要注意的事项
2013/06/18 PHP
php获取文件夹路径内的图片以及分页显示示例
2014/03/11 PHP
php获取文件类型和文件信息的方法
2015/07/10 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
9个比较实用的php代码片段
2016/03/15 PHP
input的focus方法使用
2010/03/13 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
2012/10/11 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
用js代码和插件实现wordpress雪花飘落效果的四种方法
2014/12/15 Javascript
JQUERY简单按钮轮换选中效果实现方法
2015/05/07 Javascript
日常收藏的jquery技巧
2015/12/02 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
2017/01/05 Javascript
vue获取input输入值的问题解决办法
2017/10/17 Javascript
Vue.js自定义事件的表单输入组件方法
2018/03/08 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
2019/05/14 Javascript
判断“命令按钮”是否被鼠标单击详解
2019/07/31 Javascript
layer.open组件获取弹出层页面变量、函数的实例
2019/09/25 Javascript
封装一下vue中的axios示例代码详解
2020/02/16 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
2020/02/27 Javascript
[01:28:56]2014 DOTA2华西杯精英邀请赛 5 24 CIS VS DK
2014/05/26 DOTA
Python中的模块和包概念介绍
2015/04/13 Python
python基础学习之如何对元组各个元素进行命名详解
2018/07/12 Python
linux面试题参考答案(7)
2012/10/29 面试题
临床医学专业个人的自我评价
2013/09/27 职场文书
仲裁协议书
2014/09/26 职场文书
个人授权委托书范本格式
2014/10/12 职场文书
股份转让协议书范本
2015/01/27 职场文书
会计稽核岗位职责
2015/04/13 职场文书
离婚上诉状范文
2015/05/23 职场文书
《我在为谁工作》:工作的质量往往决定生活的质量
2019/12/27 职场文书
Golang二维数组的使用方式
2021/05/28 Golang
如何利用opencv判断两张图片是否相同详解
2021/07/07 Python
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android
Java时间工具类Date的常用处理方法
2022/05/25 Java/Android