电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的方法

瀏覽:8日期:2022-06-27 10:14:15

前言:今天要總結(jié)的是如何用程序來實(shí)現(xiàn)短信發(fā)送功能。但是呢,可能需要我們調(diào)用一些api接口,我會詳細(xì)介紹。都是自己學(xué)到的,害怕忘記,所以要總結(jié)一下,讓寫博客成為一種堅(jiān)持的信仰。廢話不多說,我們開始吧!

網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼

在實(shí)現(xiàn)我們目標(biāo)的功能之前,我們要有自己的思路,否則你沒有方向,又如何實(shí)現(xiàn)自己的代碼功能呢?

我們要發(fā)送短信,那么我們其實(shí)是需要分析的。我們可以去分析一個(gè)可以發(fā)送短信的網(wǎng)站頁面。

我們來到這里如下:

python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的方法

可以看到這是一個(gè)注冊界面,我們在注冊時(shí)會被要求需要填寫手機(jī)號碼的·,其實(shí)還有一欄驗(yàn)證碼識別,像這里打開沒有,那你就填寫幾個(gè)號碼,發(fā)送,多刷新幾次,就可以了。

不為別人添麻煩,我填寫自己的號碼。多次刷新會出現(xiàn),不過要填寫不同的手機(jī)號碼。你們懂的,我們要看到這個(gè)有驗(yàn)證碼的界面。

python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的方法

我們打開chrome谷歌抓包工具,也就是郵件檢查即可。我們點(diǎn)擊network直接進(jìn)行抓包,記得在抓包前最好清除下面出現(xiàn)的一切包。我們要點(diǎn)擊驗(yàn)證碼,讓網(wǎng)頁做出反應(yīng),然后同步一下,進(jìn)行抓包。

python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的方法

當(dāng)我們填寫手機(jī)號以后,我們只要點(diǎn)擊那個(gè)驗(yàn)證碼,然后進(jìn)行抓包如下

python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的方法

看到?jīng)]有,其實(shí)點(diǎn)擊同步瞬間只有一個(gè)數(shù)據(jù)包的,在你做其他的動(dòng)作時(shí),可能會出現(xiàn)其他的數(shù)據(jù)包,但是與此無關(guān)。

我們直接點(diǎn)進(jìn)去看

python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的方法

我們看這個(gè)url

https://uc.creditcard.ecitic.com/citiccard/ucweb/newvalicode.do?time=1613969346256

我們打開這個(gè)url看看廬山真面目

留意觀察這個(gè)time參數(shù),很明顯是一個(gè)時(shí)間戳參數(shù)

時(shí)間戳參數(shù)又是什么概念呢?這里有必要介紹一下

時(shí)間戳 : 格林威治時(shí)間1970年1月0點(diǎn)0分0秒到目前為止秒級時(shí)間戳:10數(shù)字毫秒級時(shí)間戳 :13位數(shù)字微秒級時(shí)間戳:16位數(shù)字

可以看到這個(gè)time參數(shù)屬于毫秒級別的時(shí)間戳的。

我們訪問這個(gè)見面,每次刷新都會有不同的驗(yàn)證碼,返回當(dāng)前的時(shí)間。如果我們要獲取當(dāng)前的驗(yàn)證碼,我們需要url,前面的參數(shù)都一樣,只有time,我們需要獲取time時(shí)間。如何獲取呢。

python中有一個(gè)time庫,我們導(dǎo)入,來看如何使用。

下面展示一些 內(nèi)聯(lián)代碼片。

import timedef get_time() : ' 獲取當(dāng)前的時(shí)間戳' now_time =str(int(time.time()*1000))#獲取毫秒級的時(shí)間戳 print(’當(dāng)前的時(shí)間戳’,now_time) return now_timeget_time()

來看運(yùn)行結(jié)果

我們目前可以這樣去做

python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的方法

我們把這個(gè)獲取到的時(shí)間戳參數(shù)加入到url中,我們可以實(shí)現(xiàn)動(dòng)態(tài)的獲取,每次要要獲取這個(gè)二維碼時(shí)就需要指定當(dāng)前的時(shí)間time參數(shù),那我們完全可以這樣來構(gòu)造這個(gè)url。我們用一個(gè)變量來接收獲取的時(shí)間戳,然后以字符串的形式加入到time后面。下面展示一些 內(nèi)聯(lián)代碼片。

import timedef get_time() : ' 獲取當(dāng)前的時(shí)間戳' now_time =str(int(time.time()*1000))#獲取毫秒級的時(shí)間戳 print(’當(dāng)前的時(shí)間戳’,now_time) return now_timetime_one = get_time()img_url = ’https://uc.creditcard.ecitic.com/citiccard/ucweb/newvalicode.do?time=’+time_oneprint(img_url)

我們來看是否可以獲取到相應(yīng)正確的url

python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的方法

我們點(diǎn)入那個(gè)藍(lán)色的鏈接,來看有沒有獲取到這個(gè)驗(yàn)證碼圖片。python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的方法測試證明我們完全是對的。

下一步我們要做的是實(shí)現(xiàn)代碼的訪問,獲取并保存這個(gè)驗(yàn)證碼。為什么保存,我們應(yīng)該知道這點(diǎn)知識。

python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的方法

看這三個(gè)提交欄,很明顯是一個(gè)要提交表單的。提交那就需要post,而post請求呢,就是要提交我們的數(shù)據(jù),及手機(jī)號碼和圖形驗(yàn)證碼。

當(dāng)我們把數(shù)據(jù)提交上去以后,我們在手機(jī)上就會收到短信驗(yàn)證碼。我們以此來實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的功能。

我們來保存圖片驗(yàn)證碼下面展示一些 內(nèi)聯(lián)代碼片。

import timeimport requests def get_time() : ' 獲取當(dāng)前的時(shí)間戳' now_time =str(int(time.time()*1000))#獲取毫秒級的時(shí)間戳 print(’當(dāng)前的時(shí)間戳’,now_time) return now_timetime_one = get_time()img_url = ’https://uc.creditcard.ecitic.com/citiccard/ucweb/newvalicode.do?time=’+time_oneprint(img_url)headers = { ’User-Agent’ :’Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36’}response = requests.get(url=img_url,headers = headers)img_data = response.contentwith open(’yzm.jpg’,mode = ’wb’) as file : file.write(img_data)

python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的方法

可以看到在代碼編輯器右邊已經(jīng)出現(xiàn)了保存的圖片。

下一步我們繼續(xù)來分析這個(gè)手機(jī)號碼的數(shù)據(jù)和圖片驗(yàn)證碼的數(shù)據(jù)在哪里傳入,又是如何實(shí)現(xiàn)。

我們輸入一個(gè)手機(jī)號碼,然后輸入圖片驗(yàn)證碼,然后點(diǎn)擊免費(fèi)獲取。此時(shí)再次進(jìn)行抓包,抓包的方法與上文的第一次抓包方法相同。

我們來看會出現(xiàn)什么樣的包。

python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的方法

藍(lán)色部分的就是我們尋找的目標(biāo)包。然后我們?nèi)绾稳プ觯奎c(diǎn)擊打開查看相應(yīng)的代碼。

python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的方法

看到?jīng)]有post請求,是因該提交表單數(shù)據(jù)的。我們看看下面的表單數(shù)據(jù)

這里你會發(fā)現(xiàn)有一點(diǎn)不同電話號碼是直接的數(shù)字,圖片驗(yàn)證碼就需要你來處理了,因?yàn)槲覀兩衔谋4娴尿?yàn)證碼是圖片,你如何識別到這圖片驗(yàn)證碼里面額數(shù)據(jù),來進(jìn)行傳入呢?這里我們還需要一個(gè)網(wǎng)站。

超級鷹,是用來識別驗(yàn)證碼的,其實(shí)我們還是調(diào)用這個(gè)接口。

python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的方法

我們點(diǎn)擊開發(fā)文檔,我們是用Python寫的代碼。所以我們點(diǎn)擊python的圖標(biāo),來這里來查看我們需要的。

python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的方法

在下面找到超級鷹圖像識別,然后點(diǎn)擊下載。把里面的api接口的py文件導(dǎo)入到你的python編輯器。我這里是用Pycharm寫的。所以直接將解壓出來的Python文件拖入pycharm。

python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的方法

下面是里面的部分代碼。

python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的方法

這里面做了小小的修改。我們直接來看這段代碼寫了什么。我來告訴大家原始的代碼有問題,很低級的問題。

#!/usr/bin/env python# coding:utf-8import requestsfrom hashlib import md5class Chaojiying_Client(object): def __init__(self, username, password, soft_id): self.username = usernamepassword = password.encode(’utf8’) self.password = md5(password).hexdigest() self.soft_id = soft_id self.base_params = { ’user’: self.username, ’pass2’: self.password, ’softid’: self.soft_id, } self.headers = { ’Connection’: ’Keep-Alive’, ’User-Agent’: ’Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)’, } def PostPic(self, im, codetype): ''' im: 圖片字節(jié) codetype: 題目類型 參考 http://www.chaojiying.com/price.html ''' params = { ’codetype’: codetype, } params.update(self.base_params) files = {’userfile’: (’ccc.jpg’, im)} r = requests.post(’http://upload.chaojiying.net/Upload/Processing.php’, data=params, files=files, headers=self.headers) return r.json() def ReportError(self, im_id): ''' im_id:報(bào)錯(cuò)題目的圖片ID ''' params = { ’id’: im_id, } params.update(self.base_params) r = requests.post(’http://upload.chaojiying.net/Upload/ReportError.php’, data=params, headers=self.headers) return r.json()if __name__ == ’__main__’:chaojiying = Chaojiying_Client(’超級鷹用戶名’, ’超級鷹用戶名的密碼’, ’96001’)#用戶中心>>軟件ID 生成一個(gè)替換 96001im = open(’a.jpg’, ’rb’).read()#本地圖片文件路徑 來替換 a.jpg 有時(shí)WIN系統(tǒng)須要//print chaojiying.PostPic(im, 1902)#1902 驗(yàn)證碼類型 官方網(wǎng)站>>價(jià)格體系 3.4+版 print 后要加()

上面這個(gè)是他的原始接口代碼。就很離譜。分塊來分析。

def __init__(self, username, password, soft_id): self.username = username password = password.encode(’utf8’)#沒有縮進(jìn) self.password = md5(password).hexdigest() self.soft_id = soft_id ....... .......

這塊的錯(cuò)誤在哪呢?我這里特意表明突出,上面的原始代碼直接沾到這里并不突出,但是你用編輯器打開會有問題的。

if __name__ == ’__main__’:chaojiying = Chaojiying_Client(’超級鷹用戶名’, ’超級鷹用戶名的密碼’, ’96001’)#用戶中心>>軟件ID 生成一個(gè)替換 96001im = open(’a.jpg’, ’rb’).read()#本地圖片文件路徑 來替換 a.jpg 有時(shí)WIN系統(tǒng)須要//print chaojiying.PostPic(im, 1902)#print沒有加()#1902 驗(yàn)證碼類型 官方網(wǎng)站>>價(jià)格體系 3.#4+版 print 后要加()

還有一處,在這里,代碼格式都沒有寫對,我這里指出,讀者應(yīng)該可以發(fā)現(xiàn)。這里介意讀者可以去平臺下載這個(gè)接口,自己去修改。

好,且不在談這些,我們繼續(xù)。我們還是修改部分代碼。

def ReportError(self, im_id): ''' im_id:報(bào)錯(cuò)題目的圖片ID ''' params = { ’id’: im_id, } params.update(self.base_params) r = requests.post(’http://upload.chaojiying.net/Upload/ReportError.php’, data=params, headers=self.headers) return r.json()if __name__ == ’__main__’: chaojiying = Chaojiying_Client(’超級鷹用戶名’, ’超級鷹用戶名的密碼’, ’96001’)#用戶中心>>軟件ID 生成一個(gè)替換 96001 im = open(’a.jpg’, ’rb’).read()#本地圖片文件路徑 來替換 a.jpg 有時(shí)WIN系統(tǒng)須要// print chaojiying.PostPic(im, 1902)#這是原始的代碼#1902 驗(yàn)證碼類型 官方網(wǎng)站>>價(jià)格體系 3.4+版 print 后要加()

我們可以在這內(nèi)部寫一個(gè)方法,我們待會要調(diào)用這個(gè)代碼接口時(shí),直接調(diào)用這個(gè)方法。

注意我們在類里面添加這樣一部分代碼,就是寫一個(gè)方法

def run(self): chaojiying = Chaojiying_Client(constant.USER_NAME, constant.PASSWORD, 913137) # 用戶中心>>軟件ID 生成一個(gè)替換 96001 im = open(’yzm.jpg’, ’rb’).read() # 本地圖片文件路徑 來替換 a.jpg 有時(shí)WIN系統(tǒng)須要// result = chaojiying.PostPic(im, 1004) # 1902 驗(yàn)證碼類型 官方網(wǎng)站>>價(jià)格體系 3.4+版 print 后要加() return result[’pic_str’]

注意分析這個(gè)接口代碼,里面 chaojiying = Chaojiying_Client(constant.USER_NAME, constant.PASSWORD,913137)

在注釋里面其實(shí)說的已經(jīng)很清楚了,這里的constant代表我們要導(dǎo)入的py文件,里面包含你的用戶名,密碼,以及軟件id。

im = open(‘yzm.jpg’, ‘rb’).read() 打開你保存的驗(yàn)證碼文件,上面我們已經(jīng)保存過。result = chaojiying.PostPic(im, 1004) 1004代表你的驗(yàn)證碼類型。

用戶名和密碼你需要注冊一下。那么軟件id和驗(yàn)證碼類型你該如何確定呢?這是主頁,請點(diǎn)擊價(jià)格體系

python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的方法

在下面你可以來判斷你的驗(yàn)證碼類型了

python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的方法

我們這里需要登錄進(jìn)入用戶中心

python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的方法

進(jìn)入如下界面

python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的方法

往下拉進(jìn)入軟件id

python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的方法

進(jìn)入后點(diǎn)擊生成一個(gè)軟件id,軟件名稱和軟件說明可以隨便填寫

python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的方法

這樣我們就可以獲得一個(gè)軟件id 。

這個(gè)constant如何編寫,很簡單,建立一個(gè)py文件,里面寫入

USER_NAME=’ …’PASSWORD=’… ’

然后保存即可。導(dǎo)入py文件到當(dāng)前路勁,然后import即可。

現(xiàn)在我們來看完整的代碼接口完整修改后的代碼

import requestsfrom hashlib import md5import constantimport constantclass Chaojiying_Client(object): def __init__(self, username, password, soft_id): self.username = username self.password = md5(password.encode(’utf8’)).hexdigest() self.soft_id = soft_id self.base_params = { ’user’: self.username, ’pass2’: self.password, ’softid’: self.soft_id, } self.headers = { ’Connection’: ’Keep-Alive’, ’User-Agent’: ’Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)’, } def PostPic(self, im, codetype): ''' im: 圖片字節(jié) codetype: 題目類型 參考 http://www.chaojiying.com/price.html ''' params = { ’codetype’: codetype, } params.update(self.base_params) files = {’userfile’: (’ccc.jpg’, im)} r = requests.post(’http://upload.chaojiying.net/Upload/Processing.php’, data=params, files=files, headers=self.headers) return r.json() def ReportError(self, im_id): ''' im_id:報(bào)錯(cuò)題目的圖片ID ''' params = { ’id’: im_id, } params.update(self.base_params) r = requests.post(’http://upload.chaojiying.net/Upload/ReportError.php’, data=params, headers=self.headers) return r.json() def run(self): chaojiying = Chaojiying_Client(constant.USER_NAME, constant.PASSWORD, 913137) # 用戶中心>>軟件ID 生成一個(gè)替換 96001 im = open(’yzm.jpg’, ’rb’).read() # 本地圖片文件路徑 來替換 a.jpg 有時(shí)WIN系統(tǒng)須要// result = chaojiying.PostPic(im, 1004) # 1902 驗(yàn)證碼類型 官方網(wǎng)站>>價(jià)格體系 3.4+版 print 后要加() return result[’pic_str’]if __name__ == ’__main__’: chaojiying = Chaojiying_Client(constant.USER_NAME, constant.PASSWORD, 913137) # 用戶中心>>軟件ID 生成一個(gè)替換 96001 im = open(’yzm.jpg’, ’rb’).read() # 本地圖片文件路徑 來替換 a.jpg 有時(shí)WIN系統(tǒng)須要// result = chaojiying.PostPic(im, 1004) print(chaojiying.PostPic(im,1004))# 1902 驗(yàn)證碼類型 官方網(wǎng)站>>價(jià)格體系 3.4+版 print 后要加()

主文件代碼,從這里執(zhí)行

import timeimport requestsfrom chaojiying import Chaojiying_Clientimport constantdef get_time() : ' 獲取當(dāng)前的時(shí)間戳' now_time =str(int(time.time()*1000))#獲取毫秒級的時(shí)間戳 print(’當(dāng)前的時(shí)間戳’,now_time) return now_timetime_one = get_time()img_url = ’https://uc.creditcard.ecitic.com/citiccard/ucweb/newvalicode.do?time=’+time_oneprint(img_url)headers = { ’User-Agent’ :’Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36’}response = requests.get(url=img_url,headers = headers)img_data = response.contentwith open(’yzm.jpg’,mode = ’wb’) as file : file.write(img_data)print(response)#驗(yàn)證碼識別code = Chaojiying_Client(constant.USER_NAME,constant.PASSWORD,913137).run()print(’識別出來的驗(yàn)證碼為’,code)#請求保證同一個(gè)用戶cookiejar = response.cookiescookies = cookiejar.get_dict()print(cookies)data = { ’phone’ :19745678397, ’imgValidCode’ : code,}time_two = get_time()code_url = ’https://uc.creditcard.ecitic.com/citiccard/ucweb/getsms.do?&timestamp’+time_tworequests_two = requests.post(url=code_url,data= data,headers=headers,cookies=cookies)print(requests_two.json())

我們來看運(yùn)行結(jié)果

python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的方法

ok,短信發(fā)送成功需要注意的是,如果你發(fā)送多次的話,那么會出現(xiàn)提醒你短信發(fā)送頻率過高的提示。這是服務(wù)器的響應(yīng)。

我們總結(jié)一下該程序?qū)崿F(xiàn)了發(fā)送驗(yàn)證碼的功能,如果你需要實(shí)現(xiàn)發(fā)送你想要的文本,那么你需要調(diào)用其它的接口。別的就不多說了,畢竟爬蟲也需要講武德。

到此這篇關(guān)于python網(wǎng)絡(luò)爬蟲實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的方法的文章就介紹到這了,更多相關(guān)python爬蟲發(fā)送短信驗(yàn)證碼內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 照相馆预约系统,微信公众号摄影门店系统,影楼管理软件-盟百网络 | 讲师宝经纪-专业培训机构师资供应商_培训机构找讲师、培训师、讲师经纪就上讲师宝经纪 | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | Jaeaiot捷易科技-英伟达AI显卡模组/GPU整机服务器供应商 | 专业生物有机肥造粒机,粉状有机肥生产线,槽式翻堆机厂家-郑州华之强重工科技有限公司 | 酵素生产厂家_酵素OEM_酵素加盟_酵素ODM_酵素原料厂家_厦门益力康 | 五轴加工中心_数控加工中心_铝型材加工中心-罗威斯 | 手表腕表维修保养鉴定售后服务中心网点 - 名表维修保养 | 酒水灌装机-白酒灌装机-酒精果酒酱油醋灌装设备_青州惠联灌装机械 | 杭州公司变更法人-代理记账收费价格-公司注销代办_杭州福道财务管理咨询有限公司 | 西门子伺服电机维修,西门子电源模块维修,西门子驱动模块维修-上海渠利 | 护栏打桩机-打桩机厂家-恒新重工 | 冷库安装厂家_杭州冷库_保鲜库建设-浙江克冷制冷设备有限公司 | 振动传感器,检波器-威海广达勘探仪器有限公司 | 影视模板素材_原创专业影视实拍视频素材-8k像素素材网 | 旋振筛_不锈钢旋振筛_气旋筛_旋振筛厂家—新乡市大汉振动机械有限公司 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 全国国际化学校_国际高中招生_一站式升学择校服务-国际学校网 | 称重传感器,测力传感器,拉压力传感器,压力变送器,扭矩传感器,南京凯基特电气有限公司 | 福州甲醛检测-福建室内空气检测_环境检测_水质检测-福建中凯检测技术有限公司 | 恒压供水控制柜|无负压|一体化泵站控制柜|PLC远程调试|MCGS触摸屏|自动控制方案-联致自控设备 | 高铝轻质保温砖_刚玉莫来石砖厂家_轻质耐火砖价格 | 政府园区专业委托招商平台_助力企业选址项目快速落地_东方龙商务集团 | 六自由度平台_六自由度运动平台_三自由度摇摆台—南京全控科技 | 体检车_移动CT车_CT检查车_CT车_深圳市艾克瑞电气有限公司移动CT体检车厂家-深圳市艾克瑞电气有限公司 | 防火卷帘门价格-聊城一维工贸特级防火卷帘门厂家▲ | 铸铁平台,大理石平台专业生产厂家_河北-北重机械 | 除尘器布袋骨架,除尘器滤袋,除尘器骨架,电磁脉冲阀膜片,卸灰阀,螺旋输送机-泊头市天润环保机械设备有限公司 | Duoguan 夺冠集团| 南昌旅行社_南昌国际旅行社_南昌国旅在线 | 骁龙云呼电销防封号系统-axb电销平台-外呼稳定『免费试用』 | 电脑知识|软件|系统|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网 | 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | 液压升降货梯_导轨式升降货梯厂家_升降货梯厂家-河南东圣升降设备有限公司 | 铝单板_铝窗花_铝单板厂家_氟碳包柱铝单板批发价格-佛山科阳金属 | 奶茶加盟,奶茶加盟店连锁品牌-甜啦啦官网 | 压缩空气冷冻式干燥机_吸附式干燥机_吸干机_沪盛冷干机 | 无锡网站建设-做网站-建网站-网页设计制作-阿凡达建站公司 | 沈阳网站建设_沈阳网站制作_沈阳网页设计-做网站就找示剑新零售 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 |