mysmartprice的一个简单的基于抓取的python库

python-smartprice的Python项目详细描述


BuildCodeRatepypi

python智能价格

一个简单的基于抓取的python库,用于mysmartprice-price比较站点。

简介

MySmartPrice是一个平台,它提供了各种类别的畅销书价格,包括手机、电子产品、计算机、时尚和生活方式、相机、书籍、电器和个人护理。

安装

pip install python-smartprice

先决条件

  • 请求
  • 美化组4
  • Python2.7+

快速启动

获取价目表

检查下面所有的Supported attributes

>>>frompysmartprice.baseimportSmartPrice>>>smartprice=SmartPrice()>>>len(smartprice.samsung_mobiles)Out[5]:142>>>smartprice.samsung_mobilesOut[6]:[<pysmartprice.results.SmartPriceResultat0x10df46f90>,<pysmartprice.results.SmartPriceResultat0x10df46fd0>,<pysmartprice.results.SmartPriceResultat0x10df50050>,<pysmartprice.results.SmartPriceResultat0x10df50090>,<pysmartprice.results.SmartPriceResultat0x10df500d0>,<pysmartprice.results.SmartPriceResultat0x10df50110>,<pysmartprice.results.SmartPriceResultat0x10df50150>,<pysmartprice.results.SmartPriceResultat0x10df50190>]>>>samsung_mobile=smartprice.samsung_mobiles[0]>>>samsung_mobile.titleOut[7]:u'Samsung Galaxy J7'>>>samsung_mobile.best_priceOut[8]:'14,299'>>>samsung_mobile.dumptojsonOut[9]:{u'best_price':u'14,664',u'img':u'http://c0028545.cdn1.cloudfiles.rackspacecloud.com/7178-7-thumb.jpg',u'product_id':u'7178',u'title':u'\nSamsung Galaxy J7\n',u'url':u'http://www.mysmartprice.com/mobile/samsung-galaxy-j7-msp7178'}

搜索价目表

>>>frompysmartprice.baseimportSmartPrice>>>smartprice=SmartPrice()>>>smartprice.search('SAMSUNG')Out[4]:[<pysmartprice.results.SmartPriceResultat0x102b05990>,<pysmartprice.results.SmartPriceResultat0x100d36850>,<pysmartprice.results.SmartPriceResultat0x1024129d0>,<pysmartprice.results.SmartPriceResultat0x102412b10>,<pysmartprice.results.SmartPriceResultat0x102412f90>,<pysmartprice.results.SmartPriceResultat0x102412fd0>,<pysmartprice.results.SmartPriceResultat0x102412e10>,<pysmartprice.results.SmartPriceResultat0x102412d50>,<pysmartprice.results.SmartPriceResultat0x102412c50>,...]In[3]:len(s.search('SAMSUNG'))Out[3]:1012In[3]:results=s.search('SAMSUNG')In[4]:results[0].dumptojsonOut[4]:{u'best_price':u'14,664',u'img':u'http://c0028545.cdn1.cloudfiles.rackspacecloud.com/7178-7-thumb.jpg',u'product_id':u'7178',u'title':u'\nSamsung Galaxy J7\n',u'url':u'http://www.mysmartprice.com/mobile/samsung-galaxy-j7-msp7178'}

获取卖家详细信息

>>frompysmartprice.baseimportSmartPrice>>smartprice=SmartPrice()>>results=smartprice.sellers('Samsung Galaxy J2')>>resultsOut[4]:[<pysmartprice.results.SmartPriceResultat0x109eca590>]In[5]:results[0].dumptojsonOut[5]:{'best_price':'8,199','img':'http://c0028545.cdn1.cloudfiles.rackspacecloud.com/7448-6-thumb.jpg','product_id':'7448','title':'Samsung Galaxy J2','sellers':[{'logo':u'http://c223968.r68.cf1.rackcdn.com/syberplace_store.png','name':u'Seller:\nSyberplace','price':u'8,199','rating':u'5/5'},{'logo':u'http://c223968.r68.cf1.rackcdn.com/amazon_store.png','name':u'Seller:Amazon Seller','price':u'8,330','rating':u'4.5/5'},{'logo':u'http://c223968.r68.cf1.rackcdn.com/ebay_store.png','name':u'Seller:Bberry.stores','price':u'8,215','rating':u'5/5'},{'logo':u'http://c223968.r68.cf1.rackcdn.com/paytm_store.png','name':u'Seller:RYAISHA RETAILS PVT LTD','price':u'8,496','rating':u'3.2/5'},{'logo':u'http://c223968.r68.cf1.rackcdn.com/indiatimes_store.png','name':u'Seller:Indiatimes','price':u'8,314','rating':u'2.5/5'},{'logo':u'http://c223968.r68.cf1.rackcdn.com/flipkart_store.png','name':u'Seller:WS Retail','price':u'8,499','rating':u'4.2/5'}],'url':'http://www.mysmartprice.com/mobile/samsung-galaxy-j2-msp7448'}

支持的属性

获得以下属性的最佳价格

  • 手机
  • 三星手机
  • 诺基亚手机
  • Micromax_手机
  • iPhone
  • 宏达电手机
  • 药片
  • 三星电子平板电脑
  • 联想平板电脑
  • Micromax_平板电脑
  • 苹果iPad
  • 笔记本电脑
  • 惠普笔记本电脑
  • 戴尔笔记本电脑
  • 联想笔记本电脑
  • 索尼笔记本电脑
  • 东芝笔记本电脑
  • MacBooks
  • 三星电脑
  • 电视
  • 三星电视
  • 索尼电视
  • LG电视
  • 松下电视
  • 夏普电视

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
netbeans 7中的java在构建maven项目时,如何跳过测试并添加maven附加参数?   用ExtendendJFrame显示图像的java   java死锁使用Spring。豆子在哪里?   java如何向业务逻辑发送请求参数   在NetBeans或Eclipse中按空格键自动完成Java   如何使用Jackson数据格式。xml来序列化java中的LookAndFeel对象?   readfile Java使用Enter键逐行显示文件   javacom。mysql。jdbc。驱动程序类NotFoundException Eclipse   java如何实现一种以非同步方式处理服务超时的方法?   java确实支持PersistenceContextType。延长?   使用JDBC和null ResultSet的java临时表   java从javax访问HttpServletContext或会话。ws。rs.core。特色   java我想返回一个字符串的Arraylist,它在响应中包含用户名,响应代码为200   java正则表达式中的非捕获组   java使用setLayout“刷新”JFrame(null)   JavaMysql连接错误   TFS Team Foundation服务器使用java SDK获取项目的用户   数组保护方法| Java中的变量   java jsp注册页面   Netbeans启动Java命令行程序,然后自动附加以进行远程调试