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中fileno()方法的使用
May 24 Python
基于python的七种经典排序算法(推荐)
Dec 08 Python
python常见排序算法基础教程
Apr 13 Python
python Pandas 读取txt表格的实例
Apr 29 Python
基于python requests库中的代理实例讲解
May 07 Python
python selenium 对浏览器标签页进行关闭和切换的方法
May 21 Python
详解Python3之数据指纹MD5校验与对比
Jun 11 Python
Python面向对象封装操作案例详解
Dec 31 Python
python 元组的使用方法
Jun 09 Python
python使用numpy中的size()函数实例用法详解
Jan 29 Python
python3.9.1环境安装的方法(图文)
Feb 02 Python
python 如何将两个实数矩阵合并为一个复数矩阵
May 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错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
PHP独立Session数据库存储操作类分享
2014/06/11 PHP
Yii框架中memcache用法实例
2014/12/03 PHP
php使用mysqli向数据库添加数据的方法
2015/03/20 PHP
php准确计算复活节日期的方法
2015/04/18 PHP
3种php生成唯一id的方法
2015/11/23 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
2019/10/01 PHP
Nginx+php配置文件及原理解析
2020/12/09 PHP
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
JS弹出可拖拽可关闭的div层完整实例
2015/02/13 Javascript
js实现带按钮的上下滚动效果
2015/05/12 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
2016/06/14 Javascript
给easyui datebox扩展一个清空的实例
2016/11/09 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
2017/03/09 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
Python编程产生非均匀随机数的几种方法代码分享
2017/12/13 Python
python中的字符串内部换行方法
2018/07/19 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
2019/02/16 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
Django restframework 框架认证、权限、限流用法示例
2019/12/21 Python
Pytorch 的损失函数Loss function使用详解
2020/01/02 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
2020/02/20 Python
如何在Win10系统使用Python3连接Hive
2020/10/15 Python
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
吃透移动端 Html5 响应式布局
2019/12/16 HTML / CSS
意大利顶级奢侈品电商:LUISAVIAROMA(支持中文)
2020/05/26 全球购物
军人违纪检讨书
2014/02/04 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
2019年预备党员的思想汇报:加深对党的认知
2019/09/25 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL
golang goroutine顺序输出方式
2021/04/29 Golang
分享3个非常实用的 Python 模块
2022/03/03 Python
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
2022/04/02 Servers
如何解决flex文本溢出问题小结
2022/07/15 HTML / CSS