這段哪裡錯

作者: 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