这段哪里错

楼主: oz5566 (阿康)   2018-12-27 14:15:26
import requests
from bs4 import BeautifulSoup
url =
'http://www.tmica.org.tw/go/3796?time=16:42:28&q1=tolv&q65=2038999&qctrl=2038999&q106=3796&q9='
res = requests.get(url)
res.encoding = 'big5'
soup = BeautifulSoup(res.text,'html.parser')
articles = soup.select(tag_name)
for n in range(1, 20):
next_url =
'http://www.tmica.org.tw/go/3796?time=16:42:28&q1=tolv&q65=2038999&qctrl=2038999&q106=3796&q9='
+ str(n)
url = next_url
for art in articles:
print(url)
东西会变成这样
重复输出
http://www.tmica.org.tw/go/3796?time=16:42:28&q1=tolv&q65=2038999&qctrl=2038999&q106=3796&q9=2
20变 才换数字
但把这段砍掉 又正常了
for art in articles:
这是为啥 冲突?
作者: SuicideWorks (SuicideWorks)   2018-12-27 14:17:00
因为你把第二个for包在第一个for里面
楼主: oz5566 (阿康)   2018-12-27 14:18:00
那该怎摸改 对调ㄇ
作者: SuicideWorks (SuicideWorks)   2018-12-27 14:19:00
你第二个for是要干嘛
楼主: oz5566 (阿康)   2018-12-27 14:20:00
取得标题
作者: surimodo (好吃棉花糖)   2018-12-27 14:20:00
你print(articles)会出现啥 我懒得开IDE
作者: SuicideWorks (SuicideWorks)   2018-12-27 14:21:00
art是啥
楼主: oz5566 (阿康)   2018-12-27 14:21:00
第一页的标题元素
作者: SuicideWorks (SuicideWorks)   2018-12-27 14:22:00
第二个for的内容改成 print(art)
作者: surimodo (好吃棉花糖)   2018-12-27 14:25:00
你先学一下程式版怎么发问
作者: SuicideWorks (SuicideWorks)   2018-12-27 14:25:00
那art就ㄅ是标题元素
楼主: oz5566 (阿康)   2018-12-27 14:25:00
神摸意思
作者: emptie ([ ])   2018-12-27 14:26:00
我猜阿康想要印出标题一行 网址一行吧但应该不需要两个循环也可以做这件事情吧
楼主: oz5566 (阿康)   2018-12-27 14:26:00
对我要搞出下一页的标题网址 不用用两个FOR吗
作者: emptie ([ ])   2018-12-27 14:27:00
你又不是一个网址会有多个标题
楼主: oz5566 (阿康)   2018-12-27 14:27:00
那该碜摸用鸭
作者: surimodo (好吃棉花糖)   2018-12-27 14:30:00
你把预期输出写一下 我看不懂你要输出哪些东西
楼主: oz5566 (阿康)   2018-12-27 14:31:00
好 等等
作者: SuicideWorks (SuicideWorks)   2018-12-27 14:33:00
仔细看 next_url 那边也有问题ㄉ感觉
作者: emptie ([ ])   2018-12-27 14:35:00
最后加一行 print(articles) 应该就可以……了吧?当然 for art in articles 那行要删掉

Links booklink

Contact Us: admin [ a t ] ucptt.com