繁体   English   中英

错误类型错误:urlretrieve()得到了意外的关键字参数'CablingFilename'python

[英]got error TypeError: urlretrieve() got an unexpected keyword argument 'CablingFilename' python

我正在尝试从在线的txt文件中列出一个列表,这是代码的一部分

import urllib

def Dict(Filename,var1,var2):
    FileDict = open(Filename,'r')

    List = []
    for l in FileDict:
        if D in l:
            pattern = re.split('W',l)
            List.append(pattern[4])

更多代码...

    return (thing1,thing2,List)

in1=raw_input("name of file \n >")
url='https.page_address'

in2=raw_input("other instructions")
in3=raw_input("other instructions2")
urllib.urlretrieve(url+in1, Filename = in1)

MyDict = Dict(in1,in2,in3)

但是,当我执行脚本并键入in1(文件名)时,出现错误“ TypeError:urlretrieve()收到了意外的关键字参数'Filename',并且反复检查,但我不知道该错误希望有人帮忙,我是python的新手,所以请不要太难了”

关键字是小写字母f ,“文件名”不是文件名。 filename = uri

错误的方法:

In [56]: import urllib

In [57]: in1 = "foo"

In [58]: urllib.urlretrieve("http://goo.gl/xymu6o",Filename=uri)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-58-e89982cacc95> in <module>()
----> 1 urllib.urlretrieve("http://goo.gl/xymu6o",Filename=in1)

TypeError: urlretrieve() got an unexpected keyword argument 'Filename'

正确方法:

In [59]: import urllib

In [60]: 

In [60]: in1 = "foo"

In [61]: urllib.urlretrieve("http://goo.gl/xymu6o",filename=in1 )
Out[61]: ('foo', <httplib.HTTPMessage instance at 0x7fb580d57680>)

只需更改为urllib.urlretrieve(url+in1, filename = in1)

urllib.urlretrieve(url+in1, in1)

正如您从文档描述中看到的:

urllib.urlretrieve(url[, filename[, reporthook[, data]]])

您传递的url是必需的和可选的, filename不是Filename

filename是关键字arg,不能使用Filename因为它根本不是有效的关键字参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM