我是编程新手。我正在尝试使用 Python 和 Mechanize 下载比赛结果。我试图通过创建 for
来循环浏览页面。循环我在下面包含了相关代码。
当我运行它时,我收到以下错误:
类型错误:% 不支持的操作数类型:'instance' 和 'int'
为什么我不能在 URL 中使用变量 x?
import mechanize
br = mechanize.Browser()
for x in range(1, 3):
page = br.open('http://results.chicagomarathon.com/2013/?page=%d&event=MAR') % (x)
print page.read()
最佳答案
问题在于,当您应该格式化 url 时,您正试图用整数格式化 Mechanize 的响应。
以下代码格式化 url,然后尝试检索它:
import mechanize
br = mechanize.Browser()
for x in range(1, 3):
url = 'http://results.chicagomarathon.com/2013/?page=%d&event=MAR' % (x)
page = br.open(url)
print page.read()
关于Python 类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20833990/