不想说废话了,所以这篇文章还是同样直奔猪蹄......快到饭点了,见谅见谅。这次,我们聊聊urllib2库在Python(Python2 Python3)中的基本使用,希望大家会喜欢啦~

urllib2库的基本使用:

所谓网页抓取,就是把URL地址中指定的网络资源从网络流中读取出来,保存到本地。在Python中有很多库可以用来抓取网页,我们先学习urllib2。urllib2 在 python3.x 中被改为urllib.request.

在python2中,urllib2的库基本使用:

# 导入urllib2 库

import urllib2

# 向指定的url发送请求,并返回服务器响应的类文件对象

response = urllib2.urlopen("http://www.baidu.com")

#read()方法读取文件全部内容,返回字符串

html = response.read()

# 打印字符串

print(html)

在python3中,urllib库的使用:

#导入urllib库

import urllib.request

# 向指定的url发送请求,并返回服务器响应的类文件对象

response=urllib.request.urlopen('http://www.baidu.com')

#read()方法读取文件全部内容,返回字符串

html=response.read()

print(html)

如何模拟浏览器进行访问?

最好通过抓包工具,或者浏览器的调试工具,找到Headers.

#导入模块

import urllib.request

import urllib.parse

#url,模拟浏览器

hearder={

'User-Agent':'Mozilla/5.0 (X11; Fedora; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'

}

#发送请求

request=urllib.request.Request(url,headers=header)

response=urllib.request.urlopen(request).read()

#写入文件

f=open("./1.html","wb")

f.write(reponse)

f.close()

好了好了,学习时间结束,快去玩水吧。呃,不对,玩耍,怪输入法还是怪我?这都不重要,重要的是要记得关注我。。。一遍又一遍地强调这个问题,就是因为你不关注我。

python3中urllib2_urllib2库在Python中的基本使用相关推荐

  1. python支持函数式编程吗_利用Fn.py库在Python中进行函数式编程

    尽管Python事实上并不是一门纯函数式编程语言,但它本身是一门多范型语言,并给了你足够的自由利用函数式编程的便利.函数式风格有着各种理论与实际上的好处(你可以在Python的文档中找到这个列表): ...

  2. python基础教程:通过Turtle库在Python中绘制一个鼠年福鼠

    这篇文章主要介绍了通过Turtle库在Python中绘制一个鼠年福鼠,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 turtle库是一个很经典的绘图库,其最初来自 ...

  3. python turtle 画老鼠_通过Turtle库在Python中绘制一个鼠年福鼠

    turtle库是一个很经典的绘图库,其最初来自于1967年创造的logo编程语言,之后被Python编写放到了Python的内置模块中.网络上有很多借助于turtle绘制精美图像的案例.比如小猪佩奇. ...

  4. python中turtle画老虎_通过Turtle库在Python中绘制一个鼠年福鼠

    turtle库是一个很经典的绘图库,其最初来自于1967年创造的logo编程语言,之后被Python编写放到了Python的内置模块中.网络上有很多借助于turtle绘制精美图像的案例.比如小猪佩奇. ...

  5. python中readlines函数用法,python中read() readline()以及readlines()用法

    我们谈到"文本处理"时,我们通常是指处理的内容.Python 将文本文件的内容读入可以操作的字符串变量非常容易.文件对象提供了三个"读"方法: .read(). ...

  6. 【科学文献计量】将Endnote中的文献读入python中进行数据分析,并顺便将结果保存为Excel文件,并封装函数直接调用

    将Endnote中的文献读入python中进行数据分析,并顺便将结果保存为Excel文件 1 需求 2 功能完成 2.1 文献下载 2.2 文献导入到Endnote 2.3 文献导出 2.4 文件加载 ...

  7. python3 readexcel pandas问题,使用python中的pandas中的read_excel函数将日期保留为字符串...

    Python 2.7.10 Tried pandas 0.17.1 -- function read_excel Tried pyexcel 0.1.7 + pyexcel-xlsx 0.0.7 -- ...

  8. ipaddress库:Python中网络地址的处理

    目录 前言 地址 网络 打印网络地址有多少IP可用 接口 前言 ipaddress库提供了处理IPv4与IPv6网络地址的类.这些类支持验证,查找网络上的地址和主机,以及其他常见的操作. 本篇,将详细 ...

  9. python3 isinstance用法_对python中assert、isinstance的用法详解

    1. assert 函数说明: Assert statements are a convenient way to insert debugging assertions into a program ...

最新文章

  1. Ubuntu升级后apache所有的失败,以解决虚拟文件夹的设置
  2. 第十六届智能车竞赛创意组比赛-筹划初稿
  3. android消息池,回转寿司你一定吃过!——Android消息机制(构造)
  4. webservice 存根方式
  5. BITPOS key bit [start] [end]
  6. 软件工程启程篇章:C#和四则运算生成与运算
  7. scp命令不会复制隐藏文件
  8. 计算机毕业设计中ASP.NET数据源控件
  9. 智能小家居——智能插座TOP10方案合集
  10. Python之字体反爬详细操作
  11. Java--集合框架--Map集合、 HashMap和Hashtable的区别、 Collections(集合工具类)
  12. 面向对象使用python-docx模块制作格式化文本(奖状生成器)
  13. egg.js中Class constructor BaseContextClass cannot be invoked without ‘new‘解决方法
  14. Exp1 PC平台逆向破解 20164302 王一帆
  15. 【杂谈】仿生人会梦见电子羊吗?
  16. 百度AI 实现人体姿态检测
  17. 老旧笔记本安装(升级)黑群晖7.1
  18. 第一台数字电子计算机占地面积为,计算机应用基础教学课件作者刘凤第1章.ppt...
  19. 【概率论】伯努利分布 Bernoulli Distribution
  20. python数据分析(三)

热门文章

  1. 致生活中那些疲惫的人
  2. 谷歌街景原理【翻译】
  3. springboot 时间模糊查询问题
  4. 什么是authorware?
  5. 介绍linux上两种rootkits检测工具: Rootkit Hunter和Chkrootkit
  6. c语言 求特殊方程的正整数解
  7. 学flask并尝试写接口的过程
  8. 实验3 Python文件与数据库
  9. jquery图表插件--jqPlot实现柱状图
  10. 页面HTML标签与css样式