python有没有for循环_for循环没有在第一次之后遍历 - Python

我试图忽略从我的搜索列入黑名单的网址。 'ltp_block'包含包含不同url的数据。

p = re.compile('href="(.*?)" rel="nofollow"')

url = "http://www.****.**" + p.findall(current)[0]

r = requests.get(url)上面的代码用于从'ltp_block'中获取不同的URL。 r.url在调用时定义循环中的url。

for each_row in blacklist:

if(re.findall('\\b'+each_row[0]+'\\b', r.url, flags=re.IGNORECASE) != []):

print "found"问题 - 上面'for'循环只能工作一次。当'check'变成1或者主循环选择另一个url时,这个'for'循环会被简单地忽略,就像它不存在一样。为什么?

conn = sqlite3.connect('test.db')

c = conn.cursor()

blacklist = c.execute("SELECT `name` FROM `blacklist`")

check = 0

for row in ltp_block:

p = re.compile('versan')

current = ltp_block[check]

if(p.findall(current) != []):

p = re.compile('price=(.*?)&')

ltp = p.findall(current)[0]

del p

else:

p = re.compile('Gesa: (.*?) &')

ltp = p.findall(current)[0]

del p

p = re.compile('href="(.*?)" rel="nofollow"')

url = "http://www.****.**" + p.findall(current)[0]

r = requests.get(url)

for each_row in blacklist:

if(re.findall('\\b'+each_row[0]+'\\b', r.url, flags=re.IGNORECASE) != []):

print "found"

check = check + 1回答 -

我不得不每次重新编译blacklist = c.execute(“SELECT name FROM blacklist”)

我把它放在主'for'循环中,现在一切正常

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值