-
2022-05-13 09:44:11
Python开发中时长遇到要下载文件的情况,最常用的方法就是通过Http利用urllib或者urllib2模块,此外Python还提供了另外一种方法requests。
以下三种方法下载:
方法一
- import urllib
- print "downloading with urllib"
- url = 'http://download.redis.io/releases/redis-5.0.5.tar.gz'
- print "downloading with urllib"
- urllib.urlretrieve(url, "demo.zip")
方法二
- import urllib2
- print "downloading with urllib2"
- url = 'http://download.redis.io/releases/redis-5.0.5.tar.gz'
- f = urllib2.urlopen(url)
- data = f.read()
- with open("demo2.zip", "wb") as code:
- code.write(data)
方法三
- import requests
- print "downloading with requests"
- url = 'http://download.redis.io/releases/redis-5.0.5.tar.gz'
- r = requests.get(url)
- with open("demo3.zip", "wb") as code:
- code.write(r.content)
更多相关内容 -
python打开url并按指定块读取网页内容的方法
2020-09-22 04:04:54主要介绍了python打开url并按指定块读取网页内容的方法,涉及Python操作URL及网页内容的技巧,非常具有实用价值,需要的朋友可以参考下 -
Python3访问并下载网页内容的方法
2020-09-21 20:48:54主要介绍了Python3访问并下载网页内容的方法,实例分析了Python页面抓取及写入文件的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下 -
python 爬取网页上的相关内容,下载到本地,并生成excel
2022-05-07 15:59:56python 基于网页requests模块,运用网页xpath方法,从网页上爬取相关内容,并运用openpyxl模块,在本地生成excel,在特定单元格生成特定内容。 -
Python提取网页中超链接的方法
2020-09-21 12:52:04很多人在一开始学习Python,会打算用作爬虫开发。既然要做爬虫,首先就要抓取网页,并且从网页中提取出超链接地址。这篇文章给大家分享一个简单的方法,有需要的可以参考借鉴。 -
用Python下载一个网页保存为本地的HTML文件实例
2020-09-20 11:50:24今天小编就为大家分享一篇用Python下载一个网页保存为本地的HTML文件实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
Python 下载网页的几种方法
2021-02-09 18:03:45总结下,Python 下载网页的几种方法1fd=urllib2.urlopen(url_link)data=fd.read()这是最简洁的一种,当然也是Get的方法2通过GET的方法def GetHtmlSource(url):try:htmSource = ''req = urllib2.Request(url)fd = ...总结下,Python 下载网页的几种方法
1
fd=urllib2.urlopen(url_link)
data=fd.read()
这是最简洁的一种,当然也是Get的方法
2
通过GET的方法
def GetHtmlSource(url):
try:
htmSource = ''
req = urllib2.Request(url)
fd = urllib2.urlopen(req,"")
while 1:
data = fd.read(1024)
if not len(data):
break
htmSource += data
fd.close()
del fd
del req
htmSource = htmSource.decode('cp936')
htmSource = formatStr(htmSource)
return htmSource
except socket.error, err:
str_err = "%s" % err
return ""
3
通过GET的方法
def GetHtmlSource_Get(htmurl):
htmSource = ""
try:
urlx = httplib.urlsplit(htmurl)
conn = httplib.HTTPConnection(urlx.netloc)
conn.connect()
conn.putrequest("GET", htmurl, None)
conn.putheader("Content-Length", 0)
conn.putheader("Connection", "close")
conn.endheaders()
res = conn.getresponse()
htmSource = res.read()
except Exception(), err:
trackback.print_exec()
conn.close()
return htmSource
通过POST的方法
def GetHtmlSource_Post(getString):
htmSource = ""
try:
url = httplib.urlsplit("http://app.sipo.gov.cn:8080")
conn = httplib.HTTPConnection(url.netloc)
conn.connect()
conn.putrequest("POST", "/sipo/zljs/hyjs-jieguo.jsp")
conn.putheader("Content-Length", len(getString))
conn.putheader("Content-Type", "application/x-www-form-urlencoded")
conn.putheader("Connection", " Keep-Alive")
conn.endheaders()
conn.send(getString)
f = conn.getresponse()
if not f:
raise socket.error, "timed out"
htmSource = f.read()
f.close()
conn.close() return htmSource except Exception(), err: trackback.print_exec() conn.close() return htmSource
-
python爬虫爬取网页表格数据
2020-12-25 04:20:33用python爬取网页表格数据,供大家参考,具体内容如下 from bs4 import BeautifulSoup import requests import csv import bs4 #检查url地址 def check_link(url): try: r = requests.get(url) r.raise_for_... -
怎么在python下载网站内容-用Python下载一个网页保存为本地的HTML文件实例
2020-11-01 12:53:00我们可以用Python来将一个网页保存为本地的HTML文件,这需要用到urllib库。比如我们要下载山东大学新闻网的一个页面,该网页如下:实现代码如下:import urllib.requestdef getHtml(url):...我们可以用Python来将一个网页保存为本地的HTML文件,这需要用到urllib库。
比如我们要下载山东大学新闻网的一个页面,该网页如下:
实现代码如下:
import urllib.request
def getHtml(url):
html = urllib.request.urlopen(url).read()
return html
def saveHtml(file_name, file_content):
# 注意windows文件命名的禁用符,比如 /
with open(file_name.replace('/', '_') + ".html", "wb") as f:
# 写文件用bytes而不是str,所以要转码
f.write(file_content)
aurl = "http://www.view.sdu.edu.cn/info/1003/75240.htm"
html = getHtml(aurl)
saveHtml("sduview", html)
print("下载成功")
打开相应的目录可以看到这个网页已经被下载保存成功了
我们用浏览器打开这个网页文件如下
由于我们只是下载了网页的主要源码,其中的很多图片之类的文件都不在这里。因此这种方法只适用于提取文字内容。
以上这篇用Python下载一个网页保存为本地的HTML文件实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
-
利用Python爬取网页内容
2021-03-17 19:34:54一、爬取简单的网页? 1、打开cmd 2、安装requests模块,输入pip install requests 3、新建一个.py文件,我们以https://www.bqkan.com这个网站为例,以下是爬取斗罗大陆的网页 import requests # 导入requests包 ...一、爬取简单的网页
1、打开cmd
2、安装requests模块,输入pip install requests
3、新建一个.py文件,我们以https://www.bqkan.com这个网站为例,以下是爬取斗罗大陆的网页import requests # 导入requests包 url = 'https://www.bqkan.com/3_3026/1343656.html' strHtml = requests.get(url) # Get方式获取网页数据 html = strHtml.text print(html)
二、爬取小说的某一章节
1、打开cmd,安装Beautiful Soup,输入
pip install beautifulsoup4
2、对爬取出来的数据进行数据清洗,代码如下:# 爬虫爬取网页 import requests # 导入requests包 from bs4 import BeautifulSoup url = 'https://www.bqkan.com/3_3026/1343656.html' strHtml = requests.get(url) # Get方式获取网页数据 html = strHtml.text bf = BeautifulSoup(html,"html.parser") texts = bf.find_all('div', class_='showtxt') print(texts[0].text.replace('\xa0'*8,'\n\n'))
三、爬取整本小说
以斗罗大陆 URL=https://www.bqkan.com/3_3026/为例:
1、打开审查元素 F12,我们发现这些章节都存在于div标签下的class属性为listmain中,并且都是通过和https://www.bqkan.com/3_3026进行拼接的网址:
2、于是,我们修改原有代码,如下图所示,就可以获得所有章节的href中的地址:import requests # 导入requests包 from bs4 import BeautifulSoup url = 'https://www.bqkan.com/3_3026' strHtml = requests.get(url) # Get方式获取网页数据 html = strHtml.text bf = BeautifulSoup(html,"html.parser") div = bf.find_all('div', class_='listmain') print(div[0])
3、通过Beautiful Soup对数据进行清洗,获得每个章节的完整链接,代码如下:
import requests # 导入requests包 from bs4 import BeautifulSoup source = "https://www.bqkan.com/" url = 'https://www.bqkan.com/3_3026' strHtml = requests.get(url) # Get方式获取网页数据 html = strHtml.text bf = BeautifulSoup(html, "html.parser") div = bf.find_all('div', class_='listmain') a_bf = BeautifulSoup(str(div[0]), "html.parser") a = a_bf.find_all("a") for item in a: print(item.string, source + item.get("href"))
4、获得到了每一章的完整链接,于是我们可以对该小说进行完整下载了,代码如下:
from bs4 import BeautifulSoup import requests class downloader(object): # 初始化 def __init__(self): self.server = 'http://www.biqukan.com' self.target = 'https://www.bqkan.com/3_3026' self.names = [] # 存放章节名 self.urls = [] # 存放章节链接 self.nums = 0 # 章节数 # 获取完整章节地址 def get_download_url(self): req = requests.get(url=self.target) html = req.text div_bf = BeautifulSoup(html, "html.parser") div = div_bf.find_all('div', class_='listmain') a_bf = BeautifulSoup(str(div[0]), "html.parser") a = a_bf.find_all("a") self.nums = len(a) # 统计章节数 for each in a: print(each.string,self.server + each.get('href')) self.names.append(each.string) self.urls.append(self.server + each.get('href')) # 获取对应链接的地址 def get_contents(self, target): req = requests.get(url=target) html = req.text bf = BeautifulSoup(html, "html.parser") texts = bf.find_all('div', class_='showtxt') texts = texts[0].text.replace('\xa0' * 8, '\n\n') return texts # 将内容写入磁盘中 def writer(self, name, path, text): write_flag = True with open(path, 'w', encoding='utf-8') as f: f.write(name + '\n') f.writelines(text) f.write('\n\n') if __name__ == "__main__": dl = downloader() dl.get_download_url() print('《斗罗大陆》开始下载:') for i in range(dl.nums): print("正在下载=>", dl.names[i]) dl.writer(dl.names[i], 'E:\\斗罗大陆\\' + dl.names[i] + '.txt', dl.get_contents(dl.urls[i])) print('《斗罗大陆》下载完成!')
5、运行结果如图所示:
-
python如何爬取网页中的文字
2020-12-17 08:48:25用Python进行爬取网页文字的代码: #!/usr/bin/python # -*- coding: UTF-8 -*- import requests import re # 下载一个网页 url = 'https://www.biquge.tw/75_75273/3900155.html' # 模拟浏览器发送http请求 ... -
python 爬取网页内容并保存为pdf格式
2018-09-16 09:16:25利用Python爬取网页中的图片内容,并将其转换为pdf格式的文件。 -
python获取指定网页上所有超链接的方法
2020-09-22 07:11:26主要介绍了python获取指定网页上所有超链接的方法,涉及Python使用urllib2模块操作网页抓取的技巧,非常具有实用价值,需要的朋友可以参考下 -
Python学生管理系统(web网页版)
2022-04-19 10:49:09Python学生管理系统(web网页版),前面发布了python的控制台版本的学生管理系统和使用tkinter界面版的学生管理系统,这次是使用Django开发基于学生的实体类的增删改查,里面包含项目演示录屏和完整的项目源码与... -
python抓取网页内容并下载图片
2018-05-14 15:54:39使用python抓取网页内容,并且下载网页内容中的图片。使用urllib库抓取网页内容,该库是python自带,不需要安装。由于我这边抓取的是国外的网站,用到了代理,且设置User-Agent防止网站对没有User-Agent的请求过滤... -
python怎么下载网页上的文件
2021-03-06 04:35:03python下载网页上的文件的方法:可以通过Http利用urllib或者urllib2模块来进行下载。urllib模块可以非常方便地抓取URL内容,然后返回HTTP的响应。可以通过Http利用urllib或者urllib2模块来进行下载。(推荐教程:... -
python爬取网页信息
2022-01-12 14:35:12AGE动漫网PythonSpider项目 Python爬虫是用Python编程语言实现的网络爬虫,主要用于网络数据的抓取和处理,相比于其他语言,Python是一门非常适合...在大数据时代,怎样通过爬虫快速并且有效的获取到某一个网页的信息。 -
Python爬虫解析网页的4种方式实例及原理解析
2020-12-23 11:03:49爬虫的原理无非是把目标网址的内容下载下来存储到内存中,这个时候它的内容其实是一堆HTML,然后再对这些HTML内容进行解析,按照自己的想法提取出想要的数据,所以今天我们主要来讲四种在Python中解析网页HTML内容的... -
python 获取网页的内容
2018-11-07 15:07:161.安装pip 我的个人桌面系统用的linuxmint,系统默认没有安装pip,考虑到后面安装... $ sudo apt install python-pip 安装成功,查看PIP版本: 1 $ pip -V 2.安装reques... -
python爬虫实战之最简单的网页爬虫教程
2020-09-21 05:03:51在我们日常上网浏览网页的时候,经常会看到一些好看的图片,我们就希望把这些图片保存下载,或者用户用来做桌面壁纸,或者用来做设计的素材。下面这篇文章就来给大家介绍了关于利用python实现最简单的网页爬虫的相关... -
如何利用python抓取网页文字、图片内容?
2020-12-14 05:55:19想必新老python学习者,对爬虫这一概念并不陌生,在如今大数据时代,很多场景都需要利用爬虫去爬取数据,而这刚好时python领域,如何实现?怎么做?一起来看下吧~获取图片:1、当我们浏览这个网站时,会发现,每一个... -
利用python批量下载网页文件(url)
2021-07-26 10:35:22利用python批量下载网页文件(url) -
Python网页抓取教程
2021-09-24 13:56:47— Python网页抓取教程:循序渐进 — 抓取网页入门其实挺简单的。...此外,Python存在许多库,因而在Python中构建用于网页抓取的工具轻而易举。 在这篇Python网络抓取教程中,我们将分步骤讲解如何利.. -
Python网页解析器使用实例详解
2020-12-17 13:11:33python 网页解析器 1、常见的python网页解析工具有:re正则匹配、python自带的html.parser模块、第三方库BeautifulSoup(重点学习)以及lxm库。 2、常见网页解析器分类 (1)模糊匹配 :re正则表达式即为字符串... -
Python 网页解析HTMLParse的实例详解
2020-12-24 00:58:21使用python将网页抓取下来之后,下一步我们就应该解析网页,提取我们所需要的内容了,在python里提供了一个简单的解析模块HTMLParser类,使用起来也是比较简单的,解析语法没有用到XPath类似的简洁模式,但新手用... -
python写爬虫之提取网页的内容(筛选)
2021-01-29 11:02:40利用网络爬虫获取简单信息的基本...具体的例程可访问我的上篇文件:https://blog..net/scx2006114/article/details/81389331二、筛选内容在我的上篇文章里使用的筛选的方法是通过正则表达式完成,但正则表达式编写... -
Python操作网页
2021-09-26 08:14:29Python实现自动播放网页视频1、环境要求:1)模块要求:**selenium**2)模块安装:3) 驱动下载2、启动浏览器3、启动网站4、经典案例分析1)刷新当前页面:2)获得当前窗口的窗口句柄:3) 最大化窗体4)切换到选择的 ...