gpt4 book ai didi

python - 如何使用python从网站下载多个文件和图像

转载 作者:太空狗 更新时间:2023-10-30 01:39:02 24 4
gpt4 key购买 nike

所以我试图从给定的网站下载多个文件并保存到一个文件夹中。我正在尝试获取高速公路数据,在他们的网站 ( http://www.wsdot.wa.gov/mapsdata/tools/InterchangeViewer/SR5.htm ) 中有一个 pdf 链接列表。我想创建一个代码来提取在他们网站上找到的大量 pdf。也许创建一个循环,该循环将遍历网站并将每个文件提取并保存到我桌面上的本地文件夹中。有人知道我该怎么做吗?

最佳答案

这是一个需要编码解决方案的问题。我可以为您指出一些可用于完成此操作的工具,但不是完整的代码解决方案。

请求库:与 HTTP 服务器(网站)通信

http://docs.python-requests.org/en/latest/

BeautifulSoup: Html Parser(网站源码解析)

http://www.crummy.com/software/BeautifulSoup/bs4/doc/

例子:

>>> import requests
>>> from bs4 import BeautifulSoup as BS
>>>
>>> response = requests.get('http://news.ycombinator.com')
>>> response.status_code # 200 == OK
200
>>>
>>> soup = BS(response.text) # Create a html parsing object
>>>
>>> soup.title # Heres the browser title tag
<title>Hacker News</title>
>>>
>>> soup.title.text # The contents of the tag
u'Hacker News'
>>>
>>> # Heres some article posts
...
>>> post_containers = soup.find_all('tr', attrs={'class':'athing'})
>>>
>>> print 'There are %d article posts.' % len(post_containers)
There are 30 article posts.
>>>
>>>
>>> # The article name is the 3rd and last object in a post_container
...
>>> for container in post_containers:
... title = container.contents[-1] # The last tag
... title.a.text # Grab the `a` tag inside our titile tag, print the text
...
u'Show HN: \u201cWho is hiring?\u201d Map'
u'\u2018Flash Boys\u2019 Programmer in Goldman Case Prevails Second Time'
u'Forthcoming OpenSSL releases'
u'Show HN: YouTube Filesystem \u2013 YTFS'
u'Google launches Uber rival RideWith'
u'Finish your stuff'
u'The Plan to Feed the World by Hacking Photosynthesis'
u'New electric engine improves safety of light aircraft'
u'Hacking Team hacked, attackers claim 400GB in dumped data'
u'Show HN: Proof of concept \u2013 Realtime single page apps'
u'Berkeley CS 61AS \u2013 Structure and Interpretation of Computer Programs, Self-Paced'
u'An evaluation of Erlang global process registries: meet Syn'
u'Show HN: Nearby Buzz \u2013\xa0Take control of your online reviews'
u"The Grateful Dead's Wall of Sound"
u'The Effects of Intermittent Fasting on Human and Animal Health'
u'JsCoq'
u'Taking stock of startup innovation in the Netherlands'
u'Hangout: Becoming a freelance developer'
u'Panning for Pangrams: The Search for the New Quick Brown Fox'
u'Show HN: MUI \u2013 Lightweight CSS Framework for Material Design'
u"Intel's 10nm 'Cannonlake' delayed, replaced by 14nm 'Kaby Lake'"
u'VP of Logistics \u2013 EasyPost (YC S13) Hiring'
u'Colorado\u2019s Effort Against Teenage Pregnancies Is a Startling Success'
u'Lexical Scanning in Go (2011)'
u'Avoiding traps in software development with systems thinking'
u"Apache Cordova: after 10 months, I won't using it anymore"
u'An exercise in profiling a Go program'
u"The Science of Pixar's \u2018Inside Out\u2019"
u'Ask HN: What tech blogs, podcasts do you follow outside of HN?'
u'NASA\u2019s New Horizons Plans July 7 Return to Normal Science Operations'
>>>

关于python - 如何使用python从网站下载多个文件和图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31251293/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com