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和MD5实现网站挂马检测程序
Mar 13 Python
python3.3使用tkinter开发猜数字游戏示例
Mar 14 Python
Python实现简单的可逆加密程序实例
Mar 05 Python
使用Python实现BT种子和磁力链接的相互转换
Nov 09 Python
django+js+ajax实现刷新页面的方法
May 22 Python
Django在win10下的安装并创建工程
Nov 20 Python
Python 函数基础知识汇总
Mar 09 Python
python实现抖音点赞功能
Apr 07 Python
Python tkinter常用操作代码实例
Jan 03 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
May 08 Python
django inspectdb 操作已有数据库数据的使用步骤
Feb 07 Python
python中openpyxl和xlsxwriter对Excel的操作方法
Mar 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 正则表达式小结
2009/08/31 PHP
PHP goto语句简介和使用实例
2014/03/11 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
php实现的二叉树遍历算法示例
2017/06/15 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
用JavaScript事件串连执行多个处理过程的方法
2007/03/09 Javascript
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
JavaScript XML实现两级级联下拉列表
2008/11/10 Javascript
javascript当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
2010/01/05 Javascript
Bootstrap的图片轮播示例代码
2015/08/31 Javascript
js获取本机操作系统类型的两种方法
2015/12/19 Javascript
底部悬浮通栏可以关闭广告位的实现方法
2016/06/01 Javascript
利用Javascript实现简单的转盘抽奖
2017/02/13 Javascript
基于Jquery Ajax type的4种类型(详解)
2017/08/02 jQuery
微信小程序 自定义消息提示框
2017/08/06 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
JavaScript中Object基础内部方法图
2018/02/05 Javascript
React中如何引入Angular组件详解
2018/08/09 Javascript
JavaScript和TypeScript中的void的具体使用
2019/09/12 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
vue中h5端打开app(判断是安卓还是苹果)
2021/02/26 Vue.js
[01:01:13]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第三场
2018/04/06 DOTA
[49:08]Secret vs VP 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python升级提示Tkinter模块找不到的解决方法
2014/08/22 Python
Python实现Linux下守护进程的编写方法
2014/08/22 Python
基于Django与ajax之间的json传输方法
2018/05/29 Python
python二维码操作:对QRCode和MyQR入门详解
2019/06/24 Python
python实现对服务器脚本敏感信息的加密解密功能
2019/08/13 Python
Python使用py2neo操作图数据库neo4j的方法详解
2020/01/13 Python
python实现udp聊天窗口
2020/03/31 Python
django实现后台显示媒体文件
2020/04/07 Python
keras 实现轻量级网络ShuffleNet教程
2020/06/19 Python
Python之Sklearn使用入门教程
2021/02/19 Python
卫生院艾滋病宣传活动小结
2014/07/09 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
一篇文章看懂MySQL主从复制与读写分离
2021/11/07 MySQL