Heyo,trynna从网站下载图像。我已经设置了一个基本的过滤器,但它的工作正常,但我的目标是自动执行此操作,其中一个步骤是不断重新下载该网站。我使用wget来做到这一点,从终端工作正常,但似乎os.system()在python创建它自己的(不能想到名称atm)'终端',这意味着我不能使用的东西,我'已经安装了,比如wget。我试过GNOME终端,但我可能做错了什么:/任何其他解决方案将不胜感激,谢谢!从python执行wget
0
A
回答
1
你为什么试图通过从终端调用wget来下载网站? 我想一个更好的主意是下载一个网站蟒蛇方式:
import sys
import os
import urllib.error
import urllib.request
def get_raw_webpage(url):
"""
Download a web url as raw bytes
"""
try:
req = urllib.request.Request(url)
response = urllib.request.urlopen(req)
data = response.read()
return data
except urllib.error.HTTPError as e:
print('HTTPError: ', e.code , file = sys.stderr)
return None
except urllib.error.URLError as e:
print('URLError: ', e.args, file = sys.stderr)
return None
except ValueError as e:
print('Invalid url.', e.args, file = sys.stderr)
return None
def get_webpage(url):
"""
Get webpage as raw bytes and then
convert to readable form
"""
data = get_raw_webpage(url)
if data == None:
return None
return data.decode('utf-8')
您还可以使用get_raw_webpage功能并链接到的图像来下载吧!
相关问题
- 1. php执行wget和python脚本
- 2. 使用wget命令执行
- 3. 从wget捕获python输出?
- 4. 从PHP执行Python
- 5. 从Python执行Javascript
- 6. 从Python执行.jar
- 7. 哪个python库可以执行复杂的`wget`操作?
- 8. Wget的睡觉首次执行
- 9. wget命令无法从批处理文件执行
- 10. 从node.js执行python脚本
- 11. 从python执行shell命令
- 12. 从python执行脚本
- 13. 从python执行R包TSdist
- 14. PHP - 从PHP执行Python
- 15. 从Python执行Excel宏
- 16. 从AutoIt执行Python脚本
- 17. 从vb.net执行python脚本
- 18. 从PHP执行Python脚本
- 19. 从html执行python脚本
- 20. 从python执行复杂的python脚本
- 21. 如何从Python执行Python文件?
- 22. 如何从Python shell执行Python程序?
- 23. 执行'import.py'时执行Python ImportError,但执行'python import.py'时执行Python ImportError
- 24. 从Python执行命令行命令
- 25. 从命令行执行python脚本,Linux
- 26. 如何从ASP.NET MVC类运行WGET
- 27. PHP执行Python
- 28. 执行*在Python
- 29. Python执行
- 30. 从返回的wget
您是否尝试指定wget的完整路径。你可以用'which哪个wget'找到路径。如果你发布你的代码,这将有所帮助。 – tobltobs 2014-11-02 23:07:03
为什么不只是使用一个HTML库下载图像? – 2014-11-02 23:21:53