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的Flask框架与数据库连接的教程
Apr 20 Python
python中查看变量内存地址的方法
May 05 Python
Python Django使用forms来实现评论功能
Aug 17 Python
python模块之sys模块和序列化模块(实例讲解)
Sep 13 Python
儿童编程python入门
May 08 Python
python3.7.0的安装步骤
Aug 27 Python
python中单例常用的几种实现方法总结
Oct 13 Python
详解python做UI界面的方法
Feb 27 Python
基于TensorFlow常量、序列以及随机值生成实例
Jan 04 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
Mar 20 Python
在keras下实现多个模型的融合方式
May 23 Python
使用python如何删除同一文件夹下相似的图片
May 07 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的header和asp中的redirect比较
2006/10/09 PHP
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
PHP中对用户身份认证实现两种方法
2011/06/04 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
因str_replace导致的注入问题总结
2019/08/08 PHP
Jquery实现的tab效果可以指定默认显示第几页
2013/10/16 Javascript
jQuery动态显示和隐藏datagrid中的某一列的方法
2013/12/11 Javascript
Webwork 实现文件上传下载代码详解
2016/02/02 Javascript
JavaScript程序中实现继承特性的方式总结
2016/06/24 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
JavaScript中cookie工具函数封装的示例代码
2016/10/11 Javascript
详解Angualr 组件间通信
2017/01/21 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
2017/02/09 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
2020/04/11 Javascript
nodejs中使用worker_threads来创建新的线程的方法
2021/01/22 NodeJs
vue 动态添加的路由页面刷新时失效的原因及解决方案
2021/02/26 Vue.js
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
Python 实现一个手机号码获取妹子名字的功能
2019/09/25 Python
学习Python需要哪些工具
2020/09/04 Python
CSS中几个与换行有关的属性简明总结
2014/04/15 HTML / CSS
纯CSS3打造属于自己的“小黄人”
2016/03/14 HTML / CSS
小学端午节活动方案
2014/03/13 职场文书
《飞向蓝天的恐龙》教学反思
2014/04/09 职场文书
文化建设工作方案
2014/05/12 职场文书
授权委托书范文
2014/07/31 职场文书
关于青春的演讲稿800字
2014/08/22 职场文书
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书
环卫工作汇报材料
2014/10/28 职场文书
2014年工商所工作总结
2014/12/09 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
Python的flask接收前台的ajax的post数据和get数据的方法
2021/04/12 Python
教你用python控制安卓手机
2021/05/13 Python
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫
Mysql中@和@@符号的详细使用指南
2022/06/05 MySQL