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编写简单的端口扫描器的实例分享
Dec 18 Python
python制作爬虫爬取京东商品评论教程
Dec 16 Python
Python Queue模块详细介绍及实例
Dec 27 Python
Python简单计算给定某一年的某一天是星期几示例
Jun 27 Python
Django model反向关联名称的方法
Dec 15 Python
python机器人运动范围问题的解答
Apr 29 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
Jun 13 Python
Python 自由定制表格的实现示例
Mar 20 Python
python让函数不返回结果的方法
Jun 22 Python
Python操作Elasticsearch处理timeout超时
Jul 17 Python
python如何利用Mitmproxy抓包
Oct 10 Python
python实现学生信息管理系统源码
Feb 22 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
关于mysql 字段的那个点为是定界符
2007/01/15 PHP
PHP实现动态柱状图改进版
2015/03/30 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
2015/12/25 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
CSS和Javascript简单复习资料
2010/06/29 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
浅谈javascript中的作用域
2012/04/07 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
JS实现自动定时切换的简洁网页选项卡效果
2015/10/13 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
2016/01/28 Javascript
js利用正则表达式检验输入内容是否为网址
2016/07/05 Javascript
angularJS Provider、factory、service详解及实例代码
2016/09/21 Javascript
js代码延迟一定时间后执行一个函数的实例
2017/02/15 Javascript
JS通过位运算实现权限加解密
2018/08/14 Javascript
js实现页面多个日期时间倒计时效果
2019/06/20 Javascript
JavaScript将数组转换为链表的方法
2020/02/16 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
javascript中正则表达式语法详解
2020/08/07 Javascript
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
爬山算法简介和Python实现实例
2014/04/26 Python
使用Python操作MySQL的一些基本方法
2015/08/16 Python
python实现关键词提取的示例讲解
2018/04/28 Python
Python用于学习重要算法的模块pygorithm实例浅析
2018/08/16 Python
pyqt5 键盘监听按下enter 就登陆的实例
2019/06/25 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
解决flask接口返回的内容中文乱码的问题
2020/04/03 Python
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
澳大利亚一站式数码相机商店:CameraPro
2020/03/09 全球购物
幼儿园小班植树节活动方案
2014/03/04 职场文书
自考毕业自我鉴定
2014/03/18 职场文书
秋天的图画教学反思
2014/05/01 职场文书
领导干部对照检查材料
2014/08/24 职场文书
领导干部作风建设自查报告
2014/10/23 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书
创业计划书之寿司
2019/07/19 职场文书