• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python怎么爬虫淘宝商品数据

python 搞代码 4年前 (2022-01-09) 19次浏览 已收录 0个评论

这次的主要的目的是从淘宝的搜索页面获取商品的信息。其实分析页面找到信息很容易,页面信息的存放都是以静态的方式直接嵌套的页面上的,很容易找到。主要困难是将信息从HTML源码中剥离出来,数据和网页源码结合的很紧密,剥离数据有一定的难度。

然后将获取的信息写入excel表格保存起来,这次只爬取了前面10页的内容。

代码如下:

import requestsimport refrom xlwt import Workbookimport xlrdimport timedef key_name( number ):    #获取页面的内容并返回    name = '手机'    URL_1 = "https://s.taobao.com/search?ie=utf8&initiative_id=staobaoz_20170905&stats_click=search_radio_all%3A1&js=1&imgfile=&q="    URL_2 = "&suggest=0_1&_input_charset=utf-8&wq=u&suggest_query=u&source=suggest&p4ppushleft=5%2C48&s="    URL = ( URL_1 + name + URL_2 + str(number))    #print(URL)    res = requests.get( URL )    return res.textdef find_date( text):    #根据整个页面的信息,获取商品的数据所在的HTML源码并放回    reg = r',"data":{"spus":\[({.+?)\]}},"header":'    reg = re.compile(reg)    info = re.findall(reg, text)    return info[0]def manipulation_data( info, N, sheet ):    #解析获取的HTML源码,获取数据    Date = eval(info)    for d in Date:        T = " ".join([t['tag'] for t in d['tag_info']])        #print(d['title'] + '\t' + d['price'] + '\t' + d['importantKey'][0:len(d['importantKey'])-1] + '\t' + T)                sheet.write(N,0,d['title'])        sheet.write(N,1,d['price'])        sheet.write(N,2,T)        N = N + 1    return N        def main():        book = Workbook()    sheet = book.add_sh<strong style="color:transparent">本文来源gaodai#ma#com搞@@代~&码*网/</strong>eet('淘宝手机数据')    sheet.write(0,0,'品牌')    sheet.write(0,1,'价格')    sheet.write(0,2,'配置')    book.save('淘宝手机数据.xls')    #k用于生成链接,每个链接的最后面的数字相差48.    #N用于记录表格的数据行数,便于写入数据    k = 0    N = 1    for i in range(10+1):        text = key_name( k + i * 48 )        info = find_date(text)        N = manipulation_data( info ,N, sheet )            book.save('淘宝手机数据.xls')        print('下载第' + str(i) + '页完成')if __name__ == '__main__':    main()

更多Python相关技术文章,请访问Python教程栏目进行学习!

以上就是Python怎么爬虫淘宝商品数据的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python怎么爬虫淘宝商品数据
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址