当前位置:  开发笔记 > 编程语言 > 正文

在python中使用wget(错误代码帮帮我)

如何解决《在python中使用wget(错误代码帮帮我)》经验,为你挑选了1个好方法。

继承我的代码.

import os, sys
if len(sys.argv) != 2:
     sys.exit(1)

h = os.popen("wget -r %s") % sys.argv[1]
fil = open("links.txt","w")
dir = os.listdir("%s") % sys.argv[1]

for file in dir:
     print file.replace("@","?")
     fil.write("%s/"+file.replace("@","?")) % sys.argv[1]
     fil.write("\n")
h.close()

运行它,就像这个python project.py http://google.com

给我错误代码.

1.py:5 RuntimeWarning: tp_compare didnt return -1 or -2 for exception
h = os.popen("wget -r %s") % sys.argv[1]
Traceback (most recent call last):
File "1.py" line 5, in 
h = os.popen("wget -r %s") % sys.argv[1]
TypeError: unsupported operand type for %: 'file' and 'str'

什么是我出错了.(还在学习python)任何解决方案/提示?

我不解释代码,我想你明白我想做什么



1> Anonymous..:

    h = os.popen("wget -r%s"%sys.argv [1])

    使用子进程模块,os.popen已过时

    python有urllib,你可以考虑使用它来拥有纯python代码

    有pycurl

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有