![](/img/trans.png)
[英]Python: TypeError: redirect() got an unexpected keyword argument 'error'
[英]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.