Python3 学习札记(一)
作为一名不合格的电气汪,编程基础较为薄弱,之前仅简单接触过C和MATLAB。
最近对Python有点儿兴趣,天天胡乱的敲代码知识不成体系,效率不高也没有针对性,因此想在这里记录下自己的学习过程,不然不出一周指定全忘光!!!
参考‘逆風的薔薇’的教程,《Python3爬虫》-简单网页抓取
代码
'''
三引号可以用来表示多行注释
也可以用来表示多行字符串
''''''
from *package import *module 后续直接引用即可
from *package.*mudule 后续引用时需要加上package名称
'''
# import urllib.request
from urllib import request# 网址
url = 'http://www.douban.com/'# request = urllib.request.Request(ur1)
# response = urllib.request.urlopen(request)
req = request.Request(url) # 生成一个Request对象,这句可以没有,直接对url操作也可以
res = request.urlopen(req) # urlopen打开一个url,可以是string或是Request对象data = res.read()# 设置解码方式
data = data.decode('utf-8')print(data)# 打印爬取网页的各类信息
print(type(res))
print(res.geturl())
print(res.info())
print(res.getcode())
运行结果
截取部分结果如图:
笔记
关于urllib包的说明,https://docs.python.org/3.5/library/urllib.html
- urllib为一个package
- request为urllib下的一个module
- urlopen为request下的一个function
- urlopen有一个位置参数url,可以是一个字符串,也可以是一个Request对象。
urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None) - decode将其他编码的字符串转换成unicode编码,这里将utf-8编码的字符串转换为unicode编码,关于编码部分的基本知识可以参考廖雪峰教程
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431664106267f12e9bef7ee14cf6a8776a479bdec9b9000 - 原教程中请求结果赋值给变量request,与模块名request重复,这样在后续再次调用request模块的时候必须声明对应的urllib包,不推荐这样操作。
# 请求request = urllib.request.Request(url) # 爬取结果response = urllib.request.urlopen(request)
Python3 学习札记(一)相关推荐
- python基础第三章选择结构答案-python3 学习笔记(二)选择结构、循环结构
python3 学习笔记 python 优雅 明确 简单 1.选择结构 (1)简单判断 if else 使用格式: if 条件: 表达式1 else: 表达式2 (2)多条件判断 elif 使用格式 ...
- MongoDB学习札记第六篇之主从复制
mongo系列文章请看http://www.codefrom.com/p/mongodb 环境准备: ubuntu12.0.4 mongodb3.0.3 主从复制是MongoDB中最常见的复制方式.这 ...
- 在Marketplace上销售应用【WP7学习札记之十八】
Maketplace规则: ◇[1]Maketplace是唯一发布应用程序的地方: ◇[2]用户能在Maketplace上购买和部署应用程序: ◇[3]每个开发者可以解锁3台手机,这样开发者可以编写和 ...
- 实验楼python3中挑战一_实验楼python3学习挑战项目
实验楼python3学习挑战项目 在实验楼学习python3做的挑战项目做的代码整理. 链接:https://www.shiyanlou.com/courses/596 1.圆的面积 题目: 能够计算 ...
- 隔离存取空间IsolatedStorage【WP7学习札记之十】
WP7禁止应用访问用户手机中的文件(和Silverlight相关概念相同~),如果应用有将一些数据写入文件,然后再把文件读出来的需求,可以使用隔离存储空间(独立存储空间.IsolatedStorage ...
- 页面导航【WP7学习札记之七】
本节是WP7学习札记的第七篇,讲述的内容摘要主要是将页面导航的两种方式.地址别名.页面之间的数据传递(包括传递字符串.和传递对象两种方式).回退按钮(重写Back键的事件),具体如下: 首先讲述下Wi ...
- python constructor_Python学习札记(2)——搭建Boa-constructor
一.Boa-constructor是什么 看看来自己百度的解释:Boa Constructor是一个跨平台的Python集成开发环境和wxPython图形用户界面构建器.它提供了可视化方式的框架(窗口 ...
- Python3学习笔记之-学习基础(第三篇)
Python3学习笔记之-学习基础(第三篇) 文章目录 目录 Python3学习笔记之-学习基础(第三篇) 文章目录 一.循环 1.for循环 2.while循环 3.break,continue 二 ...
- A Byte of Python3 学习笔记
A Byte of Python3 学习笔记 第七章 控制流 1.if语句(带输入函数) 2.while语句 3.for循环 4.break.continue.return的区别 第八章 函数 8.1 ...
最新文章
- Mybatis+Spring SqlSessionTemplate注入学习--1
- 很开心收到了Andreas Loew发给我的注册key
- 用OWA访问Exchange邮箱
- Mysql Explain 详解
- 提升淘宝排名的27个因素
- js 中对象--属性相关操作
- java中Infinity(无限)和NaN
- webservice系统学习笔记9-使用契约优先的方式的一个服务端demo(隐式传Header信息)...
- 如何查看 .NET Core 3.1 源代码
- 手机号码归属地及运营商查询
- PHP 正则表达式资料
- linux下安装mysql-5.7.20
- 5.hbase表新增数据同步之add_peer
- 在 Linux 上安装 Go
- python函数手册 chm_python中文手册chm
- 通过TP-Link路由器WAN口嗅探PPPoE拨号密码-路由器拨号密码破解方法
- 《3D数学基础:图形与游戏开发 》
- Activity启动过程(一)AMS
- 趋势linux版本杀毒软件,万万没想到,微软 Linux 版杀软来了
- 传统蓝牙HCI连接的流程介绍