博客專欄

        EEPW首頁 > 博客 > 芯片價格漲價,如何及時查詢庫存

        芯片價格漲價,如何及時查詢庫存

        發布人:laical 時間:2021-10-08 來源:工程師 發布文章

        由于疫情影響,導致物流、原料、人工等成本大幅增加,部分芯片原廠停產、減產,導致芯片出廠價上調。另外一部分芯片經銷商人為囤貨或故意抬高價格導致芯片價格****一路上漲。如果可以及時跟蹤各芯片廠家的官網或交易平臺,實時關注庫存情況及時下單,可以減少中間環節,降低采購成本。通過爬蟲代理實現多并發、低延遲的網絡請求,及時分析海量商品動態,可以滿足芯片業務要求,示例如下:

            #! -*- encoding:utf-8 -*-
            import urllib2
            import random
            import httplib
        
        
            class HTTPSConnection(httplib.HTTPSConnection):
        
                def set_tunnel(self, host, port=None, headers=None):
                    httplib.HTTPSConnection.set_tunnel(self, host, port, headers)
                    if hasattr(self, 'proxy_tunnel'):
                        self._tunnel_headers['Proxy-Tunnel'] = self.proxy_tunnel
        
        
            class HTTPSHandler(urllib2.HTTPSHandler):
                def https_open(self, req):
                    return urllib2.HTTPSHandler.do_open(self, HTTPSConnection, req, context=self._context)
        
        
            # 要訪問的目標頁面
            targetUrlList = [
                "https://www.ti.com",
                "https://www.1688.com/",
            ]
        
            # 代理服務器(產品官網 www.16yun.cn)
            proxyHost = "t.16yun.cn"
            proxyPort = "31111"
        
            # 代理驗證信息
            proxyUser = "username"
            proxyPass = "password"
        
            proxyMeta = "http://%(user)s:%(pass)s@%(host)s:%(port)s" % {
                "host": proxyHost,
                "port": proxyPort,
                "user": proxyUser,
                "pass": proxyPass,
            }
        
            # 設置 http和https訪問都是用HTTP代理
            proxies = {
                "http": proxyMeta,
                "https": proxyMeta,
            }
        
            #  設置IP切換頭
            tunnel = random.randint(1, 10000)
            headers = {"Proxy-Tunnel": str(tunnel)}
            HTTPSConnection.proxy_tunnel = tunnel
        
        
            proxy = urllib2.ProxyHandler(proxies)
            opener = urllib2.build_opener(proxy, HTTPSHandler)
            urllib2.install_opener(opener)
        
            # 訪問三次網站,使用相同的tunnel標志,均能夠保持相同的外網IP
            for i in range(3):
                for url in targetUrlList:
                    r = urllib2.Request(url)
                    print(urllib2.urlopen(r).read())

        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。




        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 岳普湖县| 平邑县| 宁南县| 进贤县| 壤塘县| 高要市| 江津市| 松江区| 华宁县| 禹城市| 南木林县| 定州市| 陆良县| 托克托县| 许昌县| 林周县| 水富县| 定州市| 夏邑县| 苍山县| 荆州市| 呈贡县| 自贡市| 威信县| 英德市| 株洲市| 东明县| 麻城市| 阳曲县| 云林县| 乌鲁木齐县| 建平县| 论坛| 九龙城区| 余庆县| 高邑县| 荔浦县| 开鲁县| 大英县| 马边| 阿鲁科尔沁旗|