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制作自动推送微信消息提醒的备忘录功能
Sep 06 Python
python2.7和NLTK安装详细教程
Sep 19 Python
python 对key为时间的dict排序方法
Oct 17 Python
Django logging配置及使用详解
Jul 23 Python
把django中admin后台界面的英文修改为中文显示的方法
Jul 26 Python
elasticsearch python 查询的两种方法
Aug 04 Python
Python高级特性 切片 迭代解析
Aug 23 Python
Django ORM实现按天获取数据去重求和例子
May 18 Python
Java如何基于wsimport调用wcf接口
Jun 17 Python
详解Python直接赋值,深拷贝和浅拷贝
Jul 09 Python
pytorch下的unsqueeze和squeeze的用法说明
Feb 06 Python
教你用python控制安卓手机
May 13 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/11/24 PHP
使用swoole扩展php websocket示例
2014/02/13 PHP
php实现约瑟夫问题的方法小结
2015/03/23 PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
2015/04/17 PHP
php上传图片获取路径及给表单字段赋值的方法
2016/01/23 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
2016/09/22 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
div模拟选择框示例代码
2013/11/03 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
2014/05/19 Javascript
jQuery中animate动画第二次点击事件没反应
2015/05/07 Javascript
BootStrap入门教程(一)之可视化布局
2016/09/19 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
2017/03/21 Javascript
ReactJs实现树形结构的数据显示的组件的示例
2017/08/18 Javascript
js中document.write和document.writeln的区别
2018/03/11 Javascript
详解JavaScript作用域和作用域链
2019/03/19 Javascript
微信小程序导入Vant报错VM292:1 thirdScriptError的解决方法
2019/08/01 Javascript
JavaScript实现捕获鼠标坐标
2020/04/12 Javascript
详解python如何调用C/C++底层库与互相传值
2016/08/10 Python
python下读取公私钥做加解密实例详解
2017/03/29 Python
python实现杨辉三角思路
2017/07/14 Python
Python3.5.3下配置opencv3.2.0的操作方法
2018/04/02 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
2018/07/02 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
2019/06/25 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
2021/03/03 Python
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
四年级学生评语大全
2014/04/21 职场文书
《美丽的南沙群岛》教学反思
2014/04/27 职场文书
师德模范事迹材料
2014/06/03 职场文书
公司大门门卫岗位职责
2014/06/11 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书
MySql新手入门的基本操作汇总
2021/05/13 MySQL
在python中读取和写入CSV文件详情
2022/06/28 Python