作者busystudent (busystudent)
看板Python
标题[问题] 关於使用for回圈挖掘资料时出错-换页问题
时间Sat Apr 9 21:37:15 2016
各位好,最近使用for回圈写了一只功能有自动换页且挖掘资料的程式码,可是当使用for回圈换页时一直抓错页面。
例如当我在links =[]里的range()输入2时,就会出现抓错页面的状况。
主程式码在这里:
http://dpaste.com/18VP2HA
主程式的pseudocode:
List = [ 想要抓的网页 ]
for a in list: #网页切换地
for link in links:印出现在切换到哪个网页
for link in links#抓出使用者的名称
for shop_ink in shop_table:#用regex找出名称
break#跳出
for link in links#抓出使用者tag
for n in name_list#用regex找出tag
Output 使用者帐号 、使用的标签
Output 使用者帐号 、使用的标签
Output 使用者帐号 、使用的标签
['mkitchen', 'heatherperkinson',]
['mkitchen', 'heatherperkinson',]
================================================
['ela', 'elementary', ']
若错误时则会出现
[]
[]
输出为类似上述的list,依序为帐号和标签
我试着修改後大概知道,我过多的for回圈导致後面的res = requests.get(link)抓错位置和name_list接收错误的资料,以至於无法准确的使用正规表示法处理,印出我想要的输出,但是我实在无法确定到底是哪一个for出现问?
--
Sent from my Windows
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.172.97.181
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.172.97.181
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1460209038.A.F86.html
1F:→ uranusjr: 不确定是不是原因, 但请注意 break 只会跳出一层04/09 21:44
※ 编辑: busystudent (223.140.224.116), 04/09/2016 21:56:12
※ 编辑: busystudent (223.140.224.116), 04/09/2016 22:21:48
※ 编辑: busystudent (223.140.224.116), 04/09/2016 22:42:31
2F:→ busystudent: 感谢 马上检查 04/10 00:13