作为一名不合格的电气汪,编程基础较为薄弱,之前仅简单接触过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 学习札记(一)相关推荐

  1. python基础第三章选择结构答案-python3 学习笔记(二)选择结构、循环结构

    python3 学习笔记 python 优雅 明确 简单 1.选择结构 (1)简单判断 if else 使用格式: if  条件: 表达式1 else: 表达式2 (2)多条件判断 elif 使用格式 ...

  2. MongoDB学习札记第六篇之主从复制

    mongo系列文章请看http://www.codefrom.com/p/mongodb 环境准备: ubuntu12.0.4 mongodb3.0.3 主从复制是MongoDB中最常见的复制方式.这 ...

  3. 在Marketplace上销售应用【WP7学习札记之十八】

    Maketplace规则: ◇[1]Maketplace是唯一发布应用程序的地方: ◇[2]用户能在Maketplace上购买和部署应用程序: ◇[3]每个开发者可以解锁3台手机,这样开发者可以编写和 ...

  4. 实验楼python3中挑战一_实验楼python3学习挑战项目

    实验楼python3学习挑战项目 在实验楼学习python3做的挑战项目做的代码整理. 链接:https://www.shiyanlou.com/courses/596 1.圆的面积 题目: 能够计算 ...

  5. 隔离存取空间IsolatedStorage【WP7学习札记之十】

    WP7禁止应用访问用户手机中的文件(和Silverlight相关概念相同~),如果应用有将一些数据写入文件,然后再把文件读出来的需求,可以使用隔离存储空间(独立存储空间.IsolatedStorage ...

  6. 页面导航【WP7学习札记之七】

    本节是WP7学习札记的第七篇,讲述的内容摘要主要是将页面导航的两种方式.地址别名.页面之间的数据传递(包括传递字符串.和传递对象两种方式).回退按钮(重写Back键的事件),具体如下: 首先讲述下Wi ...

  7. python constructor_Python学习札记(2)——搭建Boa-constructor

    一.Boa-constructor是什么 看看来自己百度的解释:Boa Constructor是一个跨平台的Python集成开发环境和wxPython图形用户界面构建器.它提供了可视化方式的框架(窗口 ...

  8. Python3学习笔记之-学习基础(第三篇)

    Python3学习笔记之-学习基础(第三篇) 文章目录 目录 Python3学习笔记之-学习基础(第三篇) 文章目录 一.循环 1.for循环 2.while循环 3.break,continue 二 ...

  9. A Byte of Python3 学习笔记

    A Byte of Python3 学习笔记 第七章 控制流 1.if语句(带输入函数) 2.while语句 3.for循环 4.break.continue.return的区别 第八章 函数 8.1 ...

最新文章

  1. Mybatis+Spring SqlSessionTemplate注入学习--1
  2. 很开心收到了Andreas Loew发给我的注册key
  3. 用OWA访问Exchange邮箱
  4. Mysql Explain 详解
  5. 提升淘宝排名的27个因素
  6. js 中对象--属性相关操作
  7. java中Infinity(无限)和NaN
  8. webservice系统学习笔记9-使用契约优先的方式的一个服务端demo(隐式传Header信息)...
  9. 如何查看 .NET Core 3.1 源代码
  10. 手机号码归属地及运营商查询
  11. PHP 正则表达式资料
  12. linux下安装mysql-5.7.20
  13. 5.hbase表新增数据同步之add_peer
  14. 在 Linux 上安装 Go
  15. python函数手册 chm_python中文手册chm
  16. 通过TP-Link路由器WAN口嗅探PPPoE拨号密码-路由器拨号密码破解方法
  17. 《3D数学基础:图形与游戏开发 》
  18. Activity启动过程(一)AMS
  19. 趋势linux版本杀毒软件,万万没想到,微软 Linux 版杀软来了
  20. 传统蓝牙HCI连接的流程介绍

热门文章

  1. 有什么诗句描写高中毕业十年后再聚首很开心的吗
  2. 基于SSM框架的ERP生产管理系统源码 这是一个ERP生产管理系统
  3. 西门子S7-1200数据处理指令应用|阶段性题目
  4. kali菜单中各工具功能
  5. 职高计算机教学案例 反思,教学案例及反思
  6. 计算机课反思的作文600字,反思作文600字
  7. 通过写代码来画出一个“小飞机”
  8. 设计师必备|请收藏这九个小众但堪称神器的工具/网站
  9. Mutmap定位拟南芥的基因
  10. 关于封装的三个最伟大的段落