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监测系统负载脚本分享
Jan 15 Python
pycharm 使用心得(二)设置字体大小
Jun 05 Python
python实现读取命令行参数的方法
May 22 Python
python并发编程之多进程、多线程、异步和协程详解
Oct 28 Python
轻松掌握python设计模式之策略模式
Nov 18 Python
Python基于win32ui模块创建弹出式菜单示例
May 09 Python
Python for循环中的陷阱详解
Jul 13 Python
浅述python2与python3的简单区别
Sep 19 Python
python远程调用rpc模块xmlrpclib的方法
Jan 11 Python
信号生成及DFT的python实现方式
Feb 25 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
Mar 10 Python
keras .h5转移动端的.tflite文件实现方式
May 25 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 定界符格式引起的错误
2011/05/24 PHP
多个PHP中文字符串截取函数
2013/11/12 PHP
php使浏览器直接下载pdf文件的方法
2013/11/15 PHP
PHP中模拟处理HTTP PUT请求的例子
2014/07/22 PHP
PHP多进程编程实例
2014/10/15 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
JavaScript 拾漏补遗
2009/12/27 Javascript
jquery向.ashx文件post中文乱码问题的解决方法
2011/03/28 Javascript
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
jQuery CSS()方法改变现有的CSS样式
2014/08/20 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
jQuery表格插件datatables用法详解
2020/11/23 Javascript
深入理解Ajax的get和post请求
2016/06/02 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
基于JavaScript实现轮播图代码
2016/07/14 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
2019/03/04 Javascript
微信小程序页面上下滚动效果
2020/11/18 Javascript
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
vue 项目打包时样式及背景图片路径找不到的解决方式
2019/11/12 Javascript
JS实现多选框的操作
2020/06/24 Javascript
[02:27]刀塔重生降临
2015/10/14 DOTA
python 计算两个日期相差多少个月实例代码
2017/05/24 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
GitHub上值得推荐的8个python 项目
2020/10/30 Python
用React加CSS3实现微信拆红包动画效果
2017/03/13 HTML / CSS
英国文具、办公用品和科技商店:Ryman
2018/09/27 全球购物
幼教个人求职信范文
2013/12/02 职场文书
岗位职责的构建方法
2014/02/01 职场文书
自行车广告词大全
2014/03/21 职场文书
邓小平理论心得体会
2014/09/09 职场文书
整改落实自查报告
2014/11/05 职场文书
旗帜观后感
2015/06/08 职场文书
担保书范文
2019/07/09 职场文书
基于Python实现一个春节倒计时脚本
2022/01/22 Python