请求出现问题';使用Python

请求出现问题';使用Python,python,python-2.7,download,python-requests,Python,Python 2.7,Download,Python Requests,我正在尝试使用我已有的URL列表从网站自动下载文件。我的代码的相关部分如下所示: for url in urls: if len(url) != 0: print url 运行此命令将URL列表打印为字符串-如预期的那样。但是,当我添加一个新行时,如下所示: for url in urls: if len(url) != 0: print url r = requests.get(url) 出现一个错误,提示“无效URL u'D

我正在尝试使用我已有的URL列表从网站自动下载文件。我的代码的相关部分如下所示:

for url in urls:
    if len(url) != 0:
        print url
运行此命令将URL列表打印为字符串-如预期的那样。但是,当我添加一个新行时,如下所示:

for url in urls:
    if len(url) != 0:
        print url
        r = requests.get(url)
出现一个错误,提示“无效URL u'Document Detail”:未提供架构。在此中断之前,它应该打印一个URL。在此之前,它按预期打印url。但是,现在它打印“文档详细信息”而不是URL。我不太清楚为什么会发生这种情况以及如何解决它

任何帮助都将不胜感激

编辑

urls = []
with open('filename.csv', 'rb') as f:
    reader = csv.reader(f)
    count = 0
    for row in reader:
        urls.append(row[34])

csv文件的布局可能已更改,url不再位于列33中,即(34-1,因为
是零基的)。

您应该明确地将url转换为字符串:

for url in urls:
    if len(url) != 0:
        print str(url)
        r = requests.get(str(url))

也许您可以给我们一些您的.csv文件。

关于我的评论,“文档详细信息”是您的csv文件的标题。跳过它。这里有一个方法

urls = []
with open('filename.csv', 'rb') as f:
    read = f.readlines()
    urls = [row.split(",")[34] for row in read[1:]]

url
变量的值是多少?@alecxe url是一个列表扫描您如何分配
url
变量?我将把它发布到编辑下的主帖子中。谢谢你的帮助!您知道文档详细信息的来源吗?相反,我们可以看到您的csv的前几行的示例吗?我觉得csv文件不应该是问题所在,我已经多次运行该程序,但文件没有更改,并且也进行了检查。只有在添加最后一行“r=requests.get(url)”时,才会出现此错误。如果我评论出来,它会再次打印所有的URL。谢谢你的帮助-我想我已经找到了错误,是csv文件中的头导致了问题!我对这个很陌生,所以我应该如何表示这个问题已经解决?