全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 数据分析与数据挖掘
1323 0
2018-08-07
悬赏 10 个论坛币 未解决
刚开始学python3.6,在spyder写了一段码想爬一下手机报价,但是最终结果出不来,不知道问题出在哪里了,求救论坛里的各位大佬,帮忙看看问题在哪。谢谢大家了!
import urllib.request
import re
stock_codeurl="http://product.it168.com/list_0302.html"
def urltolist(url):                                                               
    allCodeList=[]                                                               
html=urllib.request.urlopen(url).read()                                       
    html=html.decode('utf_8')                                                        
    s=r'<li><a target="_blank" href="http://product.it168.com/detail/.*.html">'  
    pat=re.compile(s)                                                              
    code=pat.findall(html)                                                                                                         
    allCodeList.append(code)                                             
    return allCodeList
if __name__ == '__main__':
    allCodeList=urltolist(stock_codeurl)
    print(allCodeList[:10])
运行到这一段输出的就不对,并没有输出10个号码,所以怀疑是前面的decode有问题还是其他的

for code in allCodeList:
    url='http://product.it168.com/detail/+'+code[0]+'.html'
    urllib.request.urlretrieve(url,'D:\\smartphone_price\\'+code[0]+'.csv')

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群