Urlretrieve从变量

时间:2015-10-23 12:47:09

标签: python python-2.7 urlopen

我有一个非常恼人的问题。

我使用Python打开URL链接,这是一个pdf文件,我想将其保存在我的本地文件夹中。

我的代码:

urlPath = 'http://example.com/test.pdf'
myFile = urlopen(urlPath)
urllib.urlretrieve(myFile.url, myFile.url)

错误讯息:

tfp = open(filename, 'wb')
IOError: [Errno 22] invalid mode ('wb') or filename: 

我尝试使用下面的代码,并且每个工作正常,我的文件存储正确。

urlPath = 'http://example.com/test.pdf'
myFile = urlopen(urlPath)
urllib.urlretrieve(myFile.url, 'myFile.pdf')

我写错了什么?

1 个答案:

答案 0 :(得分:1)

你只需要urlretrieve的第二个参数的文件名,而不是整个URL。你可以这样做:

#!/bin/sh

/bin/sh -> /bin/bash

然后致电

filename = myFile.url.rsplit('/', 1)