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. 从wget捕获python输出?
- 2. 从Python执行Javascript
- 3. 从Python执行.jar
- 4. 哪个python库可以执行复杂的`wget`操作?
- 5. Wget的睡觉首次执行
- 6. wget命令无法从批处理文件执行
- 7. 从python执行R包TSdist
- 8. PHP - 从PHP执行Python
- 9. 从python执行脚本
- 10. 如何从Python执行Python文件?
- 11. 执行'import.py'时执行Python ImportError,但执行'python import.py'时执行Python ImportError
- 12. 从命令行执行python脚本,Linux
- 13. 从Python执行命令行命令
- 14. Python执行
- 15. 执行*在Python
- 16. PHP执行Python
- 17. 从返回的wget
- 18. 从javascript函数执行python函数
- 19. 从php执行python文件错误
- 20. 从Python执行存储过程
- 21. 如何从python执行os/shell命令
- 22. 如何从Javascript执行Python脚本?
- 23. 从Finder vs Terminal执行Python脚本
- 24. 从/ cgi-bin /文件夹执行Python CGI
- 25. 如何从Python shell执行manage.py
- 26. 从python程序执行cmd命令
- 27. 从python脚本执行linux shell命令
- 28. 从python执行Javascript的问题cgi
- 29. 从python程序执行c程序
- 30. 如何从Java执行Python脚本?
您是否尝试指定wget的完整路径。你可以用'which哪个wget'找到路径。如果你发布你的代码,这将有所帮助。 – tobltobs 2014-11-02 23:07:03
为什么不只是使用一个HTML库下载图像? – 2014-11-02 23:21:53