python - 为什么我的代码一直停止?

标签 python python-2.7 urllib

我制作了一个 Python 脚本,它读取一个文本文件然后转到一个 url,并将文本文件中的扩展名添加到 url。问题是脚本在读取文件之前一直停止。我想不通为什么。

import urllib
f = open("extension/1.txt", 'r')

for x in f.readline():    
    a = f.readline()
    url = "http://www.link.com/whatever/%s" % a
    print url
    urllib.urlretrieve(url, a) 

最佳答案

通过调用 for x in f.readline():,您将遍历作为可迭代文件第一行的 string,然后通过 a = f.readline() 为第一行中的每个字符抓取一个新行。我不认为这是你的意图。

file 对象 f 本身是可迭代的,因此您可以简单地执行以下操作:

for line in f:
    value = line.rstrip('\n')
    url = "http://www.link.com/whatever/%s" % value
    print url
    urllib.urlretrieve(url, value)  # Not sure why you want to send value (your a) here

关于python - 为什么我的代码一直停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10423338/

相关文章:

python - 如何用Scrapy爬取整个网站?

django - 如何在 Django 1.8 中更改表单布局

python-3.x - 无法获取缺少的 termios 模块。我如何正确获得它?

python - SSL 错误 : 'Unexpected EOF'

python - Scapy 数据包嗅探器触发对每个嗅探数据包的操作

python - 如何在 Python 请求中为 Slack API 的事件请求发送 http 200

javascript - 如何使用 Javascript 从 Python 字典中提取值?

python - 使用 urllib 而不是 twitter api 爬取 twitter

python - 如何从 URL 中提取文件名并附加一个单词?

python - 获取 urllib2.urlopen 的 HTTP 返回值的套接字