Mr.*_*. C 21 python windows image download
我查看了Google及其档案.有几篇好文章,但似乎都没有帮助我.所以我想我会来这里寻求更具体的答案.
目标:我想在网站上运行此代码以立即获取所有图片文件.它会节省很多指点和点击.
我在Windows 7 x64机器上安装了Python 2.3.5.它安装在C:\ Python23中.
如何让这个脚本"去",可以这么说?
=====================================
哇.35k次观看.看看这是如何在谷歌的最佳结果,这是我多年来发现的有用链接:
http://learnpythonthehardway.org/book/ex1.html
有关设置,请参阅练习0.
=====================================
仅供参考:我对Python没有经验.任何意见,将不胜感激.
根据要求,这是我正在使用的代码:
"""
dumpimages.py
Downloads all the images on the supplied URL, and saves them to the
specified output file ("/test/" by default)
Usage:
python dumpimages.py http://example.com/ [output]
"""
from BeautifulSoup import BeautifulSoup as bs
import urlparse
from urllib2 import urlopen
from urllib import urlretrieve
import os
import sys
def main(url, out_folder="C:\asdf\"):
"""Downloads all the images at 'url' to /test/"""
soup = bs(urlopen(url))
parsed = list(urlparse.urlparse(url))
for image in soup.findAll("img"):
print "Image: %(src)s" % image
filename = image["src"].split("/")[-1]
parsed[2] = image["src"]
outpath = os.path.join(out_folder, filename)
if image["src"].lower().startswith("http"):
urlretrieve(image["src"], outpath)
else:
urlretrieve(urlparse.urlunparse(parsed), outpath)
def _usage():
print "usage: python dumpimages.py http://example.com [outpath]"
if __name__ == "__main__":
url = sys.argv[-1]
out_folder = "/test/"
if not url.lower().startswith("http"):
out_folder = sys.argv[-1]
url = sys.argv[-2]
if not url.lower().startswith("http"):
_usage()
sys.exit(-1)
main(url, out_folder)
Run Code Online (Sandbox Code Playgroud)
cip*_*hor 19
在Windows平台上,您有两个选择:
在命令行终端中,键入
c:\ python23\python xxxx.py
从菜单中打开python编辑器IDLE,打开xxxx.py,然后按F5运行它.
对于您发布的代码,错误在此行:
def main(url, out_folder="C:\asdf\"):
Run Code Online (Sandbox Code Playgroud)
它应该是:
def main(url, out_folder="C:\\asdf\\"):
Run Code Online (Sandbox Code Playgroud)
小智 5
通常您可以.py
在 Windows 资源管理器中双击该文件来运行它。如果这不起作用,您可以在同一目录中创建一个包含以下内容的批处理文件:
C:\python23\python YOURSCRIPTNAME.py
Run Code Online (Sandbox Code Playgroud)
然后双击该批处理文件。或者,您可以简单地在命令提示符中运行该行,而您的工作目录是脚本的位置。