<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        python根據(jù)京東商品url獲取產(chǎn)品價(jià)格

        來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 14:34:42
        文檔

        python根據(jù)京東商品url獲取產(chǎn)品價(jià)格

        python根據(jù)京東商品url獲取產(chǎn)品價(jià)格:京東商品詳細(xì)的請(qǐng)求處理,是先顯示html,然后再ajax請(qǐng)求處理顯示價(jià)格。 1.可以運(yùn)行js,并解析之后得到的html 2.模擬js請(qǐng)求,得到價(jià)格 # -*- coding: utf-8 -*- 根據(jù)京東url地址,獲取商品價(jià)格 京東請(qǐng)求處理過(guò)程,先顯示html頁(yè)面,然后通過(guò)ajax
        推薦度:
        導(dǎo)讀python根據(jù)京東商品url獲取產(chǎn)品價(jià)格:京東商品詳細(xì)的請(qǐng)求處理,是先顯示html,然后再ajax請(qǐng)求處理顯示價(jià)格。 1.可以運(yùn)行js,并解析之后得到的html 2.模擬js請(qǐng)求,得到價(jià)格 # -*- coding: utf-8 -*- 根據(jù)京東url地址,獲取商品價(jià)格 京東請(qǐng)求處理過(guò)程,先顯示html頁(yè)面,然后通過(guò)ajax

        京東商品詳細(xì)的請(qǐng)求處理,是先顯示html,然后再ajax請(qǐng)求處理顯示價(jià)格。
        1.可以運(yùn)行js,并解析之后得到的html
        2.模擬js請(qǐng)求,得到價(jià)格

        # -*- coding: utf-8 -*-
        """
        根據(jù)京東url地址,獲取商品價(jià)格
        京東請(qǐng)求處理過(guò)程,先顯示html頁(yè)面,然后通過(guò)ajax get請(qǐng)求獲取相應(yīng)的商品價(jià)格
         
        1.商品的具體數(shù)據(jù)在html中的格式,如下(示例)
        # product: {
        # skuid: 1310118868,
        # name: 'u9999u5f71u77edu88d9u4e24u4ef6u5957u88c5u5973u0032u0030u0031u0034u51acu88c5u65b0u6b3eu97e9u7248u957fu8896u0054u6064u4e0au8863u8377u53f6u8fb9u534au8eabu88d9u6f6eu0020u85cfu9752u0020u004d',
        # skuidkey:'7781F505B71CE37A3AFBADA119D3587F',
        # href: 'http://item.jd.com/1310118868.html',
        # src: 'jfs/t385/197/414081450/336886/3070537b/541be890N2995990c.jpg',
        # cat: [1315,1343,1355],
        # brand: 18247,
        # nBrand: 18247,
        # tips: false,
        # type: 2,
        # venderId:38824,
        # shopId:'36786',
        # TJ:'0',
        # specialAttrs:["is7ToReturn-1"],
        # videoPath:'',
        # HM:'0'
        # }
         
        2.ajax請(qǐng)求代碼如下:
        # // 獲得數(shù)字價(jià)格
        # var getPriceNum = function(skus, $wrap, perfix, callback) {
        # skus = typeof skus === 'string' ? [skus]: skus;
        # $wrap = $wrap || $('body');
        # perfix = perfix || 'J-p-';
        # $.ajax({
        # url: 'http://p.3.cn/prices/mgets?skuIds=J_' + skus.join(',J_') + '&type=1',
        # dataType: 'jsonp',
        # success: function (r) {
        # if (!r && !r.length) {
        # return false;
        # }
        # for (var i = 0; i < r.length; i++) {
        # var sku = r[i].id.replace('J_', '');
        # var price = parseFloat(r[i].p, 10);
        #
        # if (price > 0) {
        # $wrap.find('.'+ perfix + sku).html('¥' + r[i].p + '');
        # } else {
        # $wrap.find('.'+ perfix + sku).html('暫無(wú)報(bào)價(jià)');
        # }
        #
        # if ( typeof callback === 'function' ) {
        # callback(sku, price, r);
        # }
        # }
        # }
        # });
        # };
        """
        import urllib
        import json
        import re
         
         
        class JdPrice(object):
         """
         對(duì)獲取京東商品價(jià)格進(jìn)行簡(jiǎn)單封裝
         """
         def __init__(self, url):
         self.url = url
         self._response = urllib.urlopen(self.url)
         self.html = self._response.read()
         
         def get_product(self):
         """
         獲取html中,商品的描述(未對(duì)數(shù)據(jù)進(jìn)行詳細(xì)處理,粗略的返回str類型)
         :return:
         """
         product_re = re.compile(r'compatible: true,(.*?)};', re.S)
         product_info = re.findall(product_re, self.html)[0]
         return product_info
         
         def get_product_skuid(self):
         """
         通過(guò)獲取的商品信息,獲取商品的skuid
         :return:
         """
         product_info = self.get_product()
         skuid_re = re.compile(r'skuid: (.*?),')
         skuid = re.findall(skuid_re, product_info)[0]
         return skuid
         
         def get_product_name(self):
         pass
         
         def get_product_price(self):
         """
         根據(jù)商品的skuid信息,請(qǐng)求獲得商品price
         :return:
         """
         price = None
         skuid = self.get_product_skuid()
         url = 'http://p.3.cn/prices/mgets?skuIds=J_' + skuid + '&type=1'
         price_json = json.load(urllib.urlopen(url))[0]
         if price_json['p']:
         price = price_json['p']
         return price
         
         
        # 測(cè)試代碼
        if __name__ == '__main__':
         url = 'http://item.jd.com/1310118868.html'
         url = 'http://item.jd.com/1044773.html'
         jp = JdPrice(url)
         print jp.get_product_price()
         
         
        # htm.decode('gb2312', 'ignore').encode('utf-8')
        # f = open('jjs.html', 'w')
        # f.write(htm)
        # f.close()
        

        再給大家分享一個(gè)京東價(jià)格的爬蟲(chóng):

        fromcreepyimportCrawler
        fromBeautifulSoupimportBeautifulSoup
        importurllib2
        importjson
        
        classMyCrawler(Crawler):
        defprocess_document(self,doc):
        ifdoc.status==200:
        print[%d]%s%(doc.status,doc.url)
        try:
        soup=BeautifulSoup(doc.text.decode(gb18030).encode(utf-8))
        exceptExceptionase:
        printe
        soup=BeautifulSoup(doc.text)
        printsoup.find(id="product-intro").div.h1.text
        url_id=urllib2.unquote(doc.url).decode(utf8).split(/)[-1].split(.)[0]
        f=urllib2.urlopen(http://p.3.cn/prices/get?skuid=J_+url_id,timeout=5)
        price=json.loads(f.read())
        f.close()
        printprice[0][p]
        else:
        pass
        
        crawler=MyCrawler()
        crawler.set_follow_mode(Crawler.F_SAME_HOST)
        crawler.set_concurrency_level(16)
        crawler.add_url_filter(.(jpg|jpeg|gif|png|js|css|swf)$)
        crawler.crawl(http://item.jd.com/982040.html)

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        python根據(jù)京東商品url獲取產(chǎn)品價(jià)格

        python根據(jù)京東商品url獲取產(chǎn)品價(jià)格:京東商品詳細(xì)的請(qǐng)求處理,是先顯示html,然后再ajax請(qǐng)求處理顯示價(jià)格。 1.可以運(yùn)行js,并解析之后得到的html 2.模擬js請(qǐng)求,得到價(jià)格 # -*- coding: utf-8 -*- 根據(jù)京東url地址,獲取商品價(jià)格 京東請(qǐng)求處理過(guò)程,先顯示html頁(yè)面,然后通過(guò)ajax
        推薦度:
        標(biāo)簽: 獲取 京東 價(jià)格
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲偷自拍另类图片二区| 亚洲AV一二三区成人影片| 美女黄频免费网站| 日本19禁啪啪无遮挡免费动图| 亚洲中文字幕乱码一区| 嫩草视频在线免费观看| 亚洲精品国产综合久久久久紧| 国产成人高清精品免费软件| 小说区亚洲自拍另类| 亚洲国产一区二区视频网站| 久久不见久久见免费影院www日本| 自拍偷自拍亚洲精品第1页| 国产成年无码久久久免费| 日韩精品亚洲人成在线观看| 亚洲美女视频免费| 亚洲av无码一区二区三区天堂古代| 一二三四影视在线看片免费| 99亚洲乱人伦aⅴ精品| 亚洲欧洲日产国码一级毛片| a级毛片免费高清毛片视频| 亚洲精品在线播放| 97无码免费人妻超级碰碰碰碰 | 一级成人a做片免费| 日韩亚洲变态另类中文| 久久精品视频免费看| 亚洲中文字幕无码av永久| 国产亚洲成人久久| 国产成人精品免费视频网页大全| 亚洲精品无码专区久久| 久久久久亚洲精品无码网址| 久久国产免费观看精品3| 亚洲老熟女五十路老熟女bbw| 亚洲毛片不卡av在线播放一区| 免费人成黄页在线观看日本| 亚洲日本国产综合高清| ZZIJZZIJ亚洲日本少妇JIZJIZ| 在线看无码的免费网站| 国产亚洲综合一区二区三区| 亚洲欧洲日韩不卡| 亚洲国产免费综合| 999在线视频精品免费播放观看|