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 相关文章推荐
在Django的form中使用CSS进行设计的方法
Jul 18 Python
深入解析Python编程中JSON模块的使用
Oct 15 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
Jul 02 Python
python 截取 取出一部分的字符串方法
Mar 01 Python
Python查找第n个子串的技巧分享
Jun 27 Python
python3.6利用pyinstall打包py为exe的操作实例
Oct 31 Python
python数字类型math库原理解析
Mar 02 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
Jul 21 Python
Python 保存加载mat格式文件的示例代码
Aug 04 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
Nov 09 Python
python生成可执行exe控制Microsip自动填写号码并拨打功能
Jun 21 Python
python实现对doc、txt、xls等文档的读写操作
Apr 02 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随机数函数rand()与mt_rand()的讲解
2019/03/25 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
2019/12/02 PHP
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
2014/01/26 Javascript
Javascript高级技巧分享
2014/02/25 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
极易被忽视的javascript面试题七问七答
2016/02/15 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
js操作浏览器的参数方法
2017/01/21 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
微信小程序的日期选择器的实例详解
2017/09/29 Javascript
解决js ajax同步请求造成浏览器假死的问题
2018/01/18 Javascript
vue后台管理之动态加载路由的方法
2018/08/13 Javascript
Vue  webpack 项目自动打包压缩成zip文件的方法
2019/07/24 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
2019/08/02 Javascript
浅谈bootstrap layer.open中end的使用方法
2019/09/12 Javascript
python创建线程示例
2014/05/06 Python
详解在Python和IPython中使用Docker
2015/04/28 Python
Python二分法搜索算法实例分析
2015/05/11 Python
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
2017/11/08 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
python实现在IDLE中输入多行的方法
2018/04/19 Python
Python读取txt某几列绘图的方法
2018/10/14 Python
基于python实现KNN分类算法
2020/04/23 Python
使用python+whoosh实现全文检索
2019/12/09 Python
Matplotlib使用字符串代替变量绘制散点图的方法
2020/02/17 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
2020/02/22 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
工程预算与管理应届生求职信
2013/10/06 职场文书
安全生产专项整治方案
2014/05/06 职场文书
2014年综治维稳工作总结
2014/11/17 职场文书
证券公司客户经理岗位职责
2015/04/09 职场文书
职位证明模板
2015/06/23 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书
Python中的变量与常量
2021/11/11 Python
Elasticsearch 配置详解
2022/04/19 Java/Android