午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > 用python制作個論文下載器(圖形化界面)

用python制作個論文下載器(圖形化界面)

熱門標簽:清遠360地圖標注方法 400電話申請服務(wù)商選什么 工廠智能電話機器人 千陽自動外呼系統(tǒng) 平頂山外呼系統(tǒng)免費 在哪里辦理400電話號碼 江蘇客服外呼系統(tǒng)廠家 原裝電話機器人 西藏智能外呼系統(tǒng)五星服務(wù)

在科研學(xué)習(xí)的過程中,我們難免需要查詢相關(guān)的文獻資料,而想必很多小伙伴都知道SCI-HUB,此乃一大神器,它可以幫助我們搜索相關(guān)論文并下載其原文。可以說,SCI-HUB造福了眾多科研人員,用起來也是“美滋滋”。

在上一篇文章中介紹了分析過程以及相應(yīng)的函數(shù)代碼。根據(jù)小伙伴們的反映發(fā)現(xiàn)了一些問題,畢竟命令框的形式用起來難免沒那么“絲滑”。為了讓大家更方便地使用,可以“縱享絲滑”,kimol君決定寫一個圖形界面(GUI):

PS.由于近期實屬忙到暈厥,這是kimol君用瘋狂壓榨出來的時間寫的,所以界面比較簡陋,還望大家多多體諒哦~

一、使用說明

這個小玩意兒我們姑且稱之為“SCI-Downloader”好了~
它支持單篇論文下載和批量論文下載:

  • 單篇下載:在論文標題欄輸入論文的標題、DOI號或PMID號,然后選擇論文存儲的目錄,點擊開始即可!
  • 批量下載:在論文標題那里選擇一個.txt文本,文本里面包含了每篇需要下載的論文,其格式如下:

然后,emmm…沒有然后了~
就是這么簡單快捷,還不快來試試看,等啥呢?

二、代碼分析

本次圖形界面的開發(fā)是基于PyQT5的,具體界面的布置這里就不過多的介紹了,主要是對其中的功能實現(xiàn)進行說明:

其實思路很簡單,由于之前已經(jīng)有了論文下載的相關(guān)函數(shù),我們只需要定義一個Button,然后將其綁定到下載函數(shù)即可。
這有啥?完全沒難度嘛。然而,你試過就會知道,界面卡頓了。這是因為下載函數(shù)所消耗的時間較長,如果讓它直接在主線程里面執(zhí)行的話,將會和維持界面的主程序沖突,從而出現(xiàn)卡頓。因此,我們將要用到QThread來執(zhí)行功能函數(shù),回調(diào)函數(shù)來進行界面更新,示意圖如下:

當(dāng)然,這個示意圖并不是那么嚴謹,大家辯證地看看就好了。這么一來,每個功能即可分為三個部分:Qthread類的功能函數(shù)、回調(diào)函數(shù)、線程生成函數(shù)(該函數(shù)與Button直接綁定)。

1. 功能函數(shù)

繼承Qthread類,并對其中的run函數(shù)進行重定義,這是實現(xiàn)具體功能的模塊,并且把狀態(tài)通過signal的方式傳遞給回調(diào)函數(shù):

class runthread(QtCore.QThread):
 # 通過類成員對象定義信號對象
 _signal = QtCore.pyqtSignal(str)
 
 def __init__(self, titleText, saveText):
  super(runthread, self).__init__()
  self.titleText = titleText
  self.saveText = saveText
 
 def __del__(self):
  self.wait()
 
 def run(self):
  if self.titleText == '' or self.saveText == '': # 如果為空
   self._signal.emit('EMPTY')
   return
  headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0',
     'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
     'Accept-Language':'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2',
     'Accept-Encoding':'gzip, deflate, br',
     'Connection':'keep-alive',
     'Upgrade-Insecure-Requests':'1'}
  if not self.titleText.endswith('.txt'): # 如果不為目錄(即單篇論文標題)
   self._signal.emit('SEARCH')
   downUrl = search_article(self.titleText)
   if downUrl == '': # 如果搜索結(jié)果為空
    self._signal.emit('NULL')
    return
   else:
    try:
     self._signal.emit('DOWNLOAD')
     res = requests.get(downUrl, headers=headers, stream=True)
     fileSize = int(res.headers['Content-Length'])
     print(fileSize)
     savedSize = 0
     saveName = change_title(self.titleText)
     with open('%s/%s.pdf'%(self.saveText,saveName), 'wb') as f:
      for chunk in res.iter_content(chunk_size=1024):
       if chunk:
        f.write(chunk)
        savedSize += len(chunk)
        progress = int(savedSize/fileSize*100)
        self._signal.emit('PRO-%d'%progress)
     self._signal.emit('SUCCESS')   
    except:
     self._signal.emit('FAILED')
  else:
   paperList = read_file(self.titleText)
   if paperList == '':
    self._signal.emit('FILEWRONG')
   else:
    error = [] # 用于記錄失敗的論文
    self._signal.emit('BATCH-%d'%len(paperList))
    for i in range(len(paperList)):
     try:
      downUrl = search_article(paperList[i])
      print(downUrl)
      pdf = download_article(downUrl)
      saveName = change_title(paperList[i])
      with open('%s/%s.pdf'%(self.saveText,saveName), 'wb') as f:
       f.write(pdf)
     except:
      error.append(paperList[i])
     self._signal.emit('NUM-%d'%(i+1)) 
    with open('./errors.txt', 'w') as f:
     for e in error:
      f.write(e+'\n')
    self._signal.emit('COMPLETED-%d'%len(error))

2. 回調(diào)函數(shù)

通過監(jiān)聽來自功能函數(shù)的信號,對界面進行相應(yīng)的更新,例如錯誤提醒或者下載完畢提示等等:

def call_backrun(self, msg):
 if msg == 'EMPTY':
  QtWidgets.QMessageBox.warning(self.centralwidget, '警告', '標題或目錄為空!')
 if msg == 'SEARCH':
  self.runButton.setVisible(False)
  self.quitButton.setVisible(False)
  self.searchLabel.setVisible(True)
 if msg == 'NULL':
  self.runButton.setVisible(True)
  self.quitButton.setVisible(True)
  self.searchLabel.setVisible(False)
  QtWidgets.QMessageBox.information(self.centralwidget, '提示', '未搜到相應(yīng)論文!')
 if msg == 'DOWNLOAD':
  self.searchLabel.setVisible(False)
  self.progressBar.setVisible(True)
  self.progressBar.setFormat('%%p')
  self.progressBar.setValue(0)
 if 'PRO' in msg:
  pro = int(msg.split('-')[-1])
  self.progressBar.setValue(pro)
 if msg == 'SUCCESS':
  self.progressBar.setVisible(False)
  self.runButton.setVisible(True)
  self.quitButton.setVisible(True)
  self.titleEdit.setText('')
  QtWidgets.QMessageBox.information(self.centralwidget, '提示', '論文下載完畢!')
 if msg == 'FAILED':
  self.progressBar.setVisible(False)
  self.runButton.setVisible(True)
  self.quitButton.setVisible(True)
  QtWidgets.QMessageBox.information(self.centralwidget, '提示', '論文下載失敗!')
 if msg == 'FILEWRONG':
  QtWidgets.QMessageBox.information(self.centralwidget, '提示', '論文列表錯誤!')
 if 'BATCH' in msg:
  sumNumber = msg.split('-')[-1]
  self.runButton.setVisible(False)
  self.quitButton.setVisible(False)
  self.progressBar.setVisible(True)
  self.progressBar.setFormat('【%v/'+sumNumber+'】')
  self.progressBar.setMinimum(0)
  self.progressBar.setMaximum(int(sumNumber))
  self.progressBar.setValue(0)
 if 'NUM' in msg:
  num = int(msg.split('-')[-1])
  self.progressBar.setValue(num)
 if 'COMPLETED' in msg:
  errorNum = int(msg.split('-')[-1])
  self.progressBar.setVisible(False)
  self.runButton.setVisible(True)
  self.quitButton.setVisible(True)
  self.titleEdit.setText('')
  QtWidgets.QMessageBox.information(self.centralwidget, '提示', '論文下載完畢!\n(%d個失敗)'%errorNum)

3. 線程生成函數(shù)

這個函數(shù)與相應(yīng)的按鈕(Button)綁定,當(dāng)觸發(fā)時即創(chuàng)建一個對應(yīng)的功能函數(shù)線程:

def run(self):
 titleText = self.titleEdit.text()
 saveText = self.saveEdit.text()
 # 創(chuàng)建線程
 self.runthread = runthread(titleText, saveText)
 # 連接信號
 self.runthread._signal.connect(self.call_backrun) # 進程連接回傳到GUI的事件
 # 開始線程
 self.runthread.start()

4. 效果展示

大功告成之后,點擊開始按鈕,一鍵入魂:

無數(shù)的論文正在快馬加鞭地向我奔來~

寫在最后

通過簡單地測試,功能基本上沒有太大的問題,就是界面可能相對比較簡陋,后續(xù)如果有時間的話我也將持續(xù)更新,當(dāng)然也歡迎各位大大提出寶貴的意見呀~

此外,為了讓大家更方便地使用,我已經(jīng)將代碼打包exe可執(zhí)行文件,雙擊即可開啟新世界的大門,不爽嗎?

下載地址:https://wws.lanzous.com/iQE7Akpafid

以上就是用python制作個論文下載器(圖形化界面)的詳細內(nèi)容,更多關(guān)于python 論文下載器的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • python實現(xiàn)的爬取電影下載鏈接功能示例
  • Python3.6實現(xiàn)根據(jù)電影名稱(支持電視劇名稱),獲取下載鏈接的方法
  • Python爬取APP下載鏈接的實現(xiàn)方法
  • python3 實現(xiàn)的人人影視網(wǎng)站自動簽到
  • Python3使用requests登錄人人影視網(wǎng)站的方法
  • python b站視頻下載的五種版本
  • Python爬蟲之批量下載喜馬拉雅音頻
  • 教你用Python下載抖音無水印視頻
  • Python Django搭建文件下載服務(wù)器的實現(xiàn)
  • 教你如何使用Python下載B站視頻的詳細教程
  • python基于tkinter制作m3u8視頻下載工具
  • 用Python自動下載網(wǎng)站所有文件
  • python 爬取影視網(wǎng)站下載鏈接

標簽:白城 隨州 日照 西安 安慶 天水 錦州 股票

巨人網(wǎng)絡(luò)通訊聲明:本文標題《用python制作個論文下載器(圖形化界面)》,本文關(guān)鍵詞  用,python,制作,個,論文,下載,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《用python制作個論文下載器(圖形化界面)》相關(guān)的同類信息!
  • 本頁收集關(guān)于用python制作個論文下載器(圖形化界面)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久福利免费视频| 日韩暖暖在线视频| 亚洲精品一区二三区| 免费日韩在线视频| 日韩精品一区二区三| 蜜臀久久久久久久| 中文字幕一区二区三区不卡在线 | 日韩中文字幕91| 日本中文字幕免费| 91精品人妻一区二区| 国产高潮视频在线观看| 成人自拍视频网站| 亚洲视频在线观看视频| 91超碰rencao97精品| 欧美精品18videosex性欧美| 另类少妇人与禽zozz0性伦| 午夜精品视频在线| 国产视频不卡一区| 欧美视频在线观看一区二区三区| 久久91精品久久久久久秒播| 91在线观看下载| 亚洲国产日韩a在线播放性色| 在线精品视频免费播放| 国产成人免费视频网站高清观看视频 | 久久这里只有精品免费| 色男人天堂av| 在线免费一区| 白嫩情侣偷拍呻吟刺激| 国产又粗又猛又爽又黄的视频四季| 88久久精品无码一区二区毛片| 91在线播放国产| 日本精品一区二区三区四区的功能| 欧美一区二区三区色| 亚洲欧美制服第一页| 欧洲国产精品| 国产视频不卡在线| 成人免费视频app| 91麻豆精品国产91久久久资源速度| 亚洲精品资源在线| 久久久精品日本| 夜夜嗨av一区二区三区免费区| 亚洲乱码国产乱码精品精天堂| 中文字幕精品久久| 91福利区一区二区三区| 欧美精品乱码久久久久久| 欧美有码在线视频| 欧美亚洲另类激情另类| 成人综合电影| 欧美日韩一区二区视频在线| 欧美亚洲一级片| 蜜桃成人免费视频| 日本人添下边视频免费| 久久九九精品| 亚洲精品久久在线| 视频一区二区在线观看| 天堂资源在线视频| 精品一区二区免费看| 亚洲午夜在线视频| 亚洲一级电影视频| 日韩精品专区在线| 国内精品久久久久影院 日本资源| 欧美寡妇偷汉性猛交| 国产亚洲欧美一区| 九九热精品视频| 性农村xxxxx小树林| 一区二区三区在线视频111| 欧美激情a在线| 成人精品网站在线观看| 特种兵之深入敌后| 久久国产福利国产秒拍| 日韩精品在线免费观看| 亚洲视频在线二区| 日韩精品视频免费看| 蜜桃传媒麻豆第一区在线观看| 国产精品网友自拍| 日韩欧美一区二区三区| 亚洲精品97久久| 97在线看免费观看视频在线观看| 日韩美女免费观看| 成人情视频高清免费观看电影| 免费看成人午夜电影| 国产性一乱一性一伧一色| 人妻中文字幕一区| 精品一区二区av| 一本一道久久a久久精品逆3p| 国产一区二区三区小说| 国产suv精品一区二区69| 欧美午夜电影在线| 国产欧美一区二区三区另类精品| 无码内射中文字幕岛国片| 精品一区二区视频在线观看| 无码人妻精品一区二区| 美女视频黄 久久| 欧美三级在线播放| 欧美久久久久久久久中文字幕| 日韩毛片一二三区| 综合电影一区二区三区 | 最近中文字幕一区二区三区| 欧美va在线播放| 鲁丝一区二区三区免费| 在线免费a视频| 亚洲国产成人一区| 少妇一级淫免费放| 国产麻豆日韩欧美久久| 国产精品久久久久久久电影| 日日噜噜夜夜狠狠久久丁香五月| 污污视频网站在线免费观看| 国产在线视频一区二区三区| 五月天婷婷综合| 91高清免费在线观看| 成人综合av网| 欧美三级理论片| 激情欧美日韩一区二区| 亚洲性生活视频在线观看| 国产综合视频在线观看| 91热视频在线观看| 免费观看一区二区三区毛片| 久久久久久穴| 欧美r级在线观看| 欧美一区二区三区四区在线观看地址| 99热这里只有精品66| 欧美极品在线播放| 日本熟妇成熟毛茸茸| 黑人精品xxx一区| 成人精品福利视频| 精品国产av色一区二区深夜久久 | 欧美双性人妖o0| 538任你躁在线精品视频网站| 好吊视频一区二区三区| 在线播放日韩精品| 福利视频999| 91九色蝌蚪91por成人| 亚洲国产一区在线观看| 亚洲一区二区三区视频播放| 午夜精品视频在线观看一区二区| 日本一二三区视频| 欧美羞羞免费网站| 无套内谢丰满少妇中文字幕| 欧美曰成人黄网| 欧美 日本 国产| 在线亚洲免费视频| 欧美成人三级在线播放| 91伊人久久大香线蕉| 中文字幕国内精品| 亚洲国产婷婷香蕉久久久久久99| 亚洲 欧美 日韩 综合| 一区二区三区在线观看网站| 国产精品亚发布| 97国产精东麻豆人妻电影| 国产美女福利视频| 欧美日韩性视频| 国产精品入口免费软件| 豆国产96在线|亚洲| 欧美激情国产精品| 亚洲精品一区二区三区影院忠贞| 97caocao| 亚洲香蕉伊在人在线观| 亚洲欧美日韩中文在线| 欧美精品性生活| 亚洲国产aⅴ天堂久久| 欧美一级特黄aaa| 欧美高清性hdvideosex| 91porn在线| 午夜伊人狠狠久久| 欧美国产综合视频| 亚洲精品一级片| 色香色香欲天天天影视综合网| 亚洲午夜未删减在线观看| 日本黄色三级大片| 成人av资源网站| 亚洲女在线观看| 久久精品免费一区二区| 成人性生交大片免费看中文网站 | 成人夜色视频网站在线观看| 欧美与欧洲交xxxx免费观看| 久久人妻无码aⅴ毛片a片app| 欧洲精品在线观看| 久久久免费精品| 在线免费黄色av| 欧美日韩电影在线播放| 欧美亚洲色综久久精品国产| 一区二区三区高清国产| 中文字幕精品无| 成人黄色av播放免费| 国产黄色片免费| 成人黄色片网站| 午夜久久久久久噜噜噜噜| 久久深夜福利免费观看| 中文字幕丰满孑伦无码专区| 一色屋精品亚洲香蕉网站| 3d动漫啪啪精品一区二区免费| av在线资源观看| 在线视频一区二区三| 久久久久久久一| 免费涩涩18网站入口| 日韩高清中文字幕一区| 亚洲欧美精品一区| 羞羞在线观看视频| 欧美精品一二三四| 你懂的在线观看网站| 国产精品伦一区| 亚洲欧洲日本国产| 久久亚洲精品国产精品紫薇| 亚洲国产精品第一页| 日韩欧美成人激情| 亚洲国产精品18久久久久久| 国产视频一区二区三区四区| 国产精品美女久久久久久| 亚洲图色中文字幕| 欧美日韩国产中文精品字幕自在自线| 欧美精品与人动性物交免费看| 丁香花免费高清完整在线播放| 少妇高潮久久77777| 国产一级在线免费观看| 国内免费久久久久久久久久久| 不用播放器的免费av| 国产一区91精品张津瑜| 97在线精品国自产拍中文| 大胸美女被爆操| 亚洲狠狠丁香婷婷综合久久久| 男人天堂999| 136国产福利精品导航| 免费国产a级片| 亚洲三级在线免费观看| 99re精彩视频| 日韩av最新在线| 亚洲成人777777| 国产人妻777人伦精品hd| 亚洲区中文字幕| 国产精华7777777| 91一区二区三区| 国产亚洲精品久久777777| 久久国产精品久久久久久| 可以免费看的av毛片| 8050国产精品久久久久久| 日韩高清不卡一区二区| 国产一级大片免费看| 亚洲女同女同女同女同女同69| 久久久福利视频| 国产精品国产高清国产| 国产精品天天狠天天看| 夜夜精品视频一区二区| 亚洲黄色三级视频| 麻豆乱码国产一区二区三区| 波多野结衣爱爱| 91福利视频导航| 欧美激情一区在线观看| 91精品视频在线免费观看| 国产一区二区不卡在线| 成人性视频欧美一区二区三区| 国产99久久精品| 国产又黄又猛又粗又爽的视频| 337p亚洲精品色噜噜| 一区二区三区伦理片| 久久久精品中文字幕| 亚洲国产999| 在线观看17c| 欧美日韩久久久一区| 最新国产精品自拍| 91国偷自产一区二区三区观看 | 国产黄频在线观看| 免费在线观看的毛片| 欧美久久一二区| 中文字幕 自拍偷拍| 国产精品久久久久久久久久久久午夜片| 久久久亚洲国产美女国产盗摄| wwwxx欧美| 亚洲乱码日产精品bd| 欧美一区二区三区粗大| 国产欧美一区二区在线播放| 精品人妻一区二区三区蜜桃视频| 欧美成人高清电影在线| 99re热视频精品| 亚洲视频在线观看免费视频| 国产精品入口芒果| 欧美成在线观看| 国产午夜亚洲精品不卡| 精品人妻无码一区| 国产精品国色综合久久| 久久精品国产一区二区| 年下总裁被打光屁股sp| 最新国产成人av网站网址麻豆| 国产一区二区在线视频| 在线免费观看成年人视频| 91精品国产综合久久精品图片 | 国产亚洲精品久久久久久无几年桃| 人妻少妇精品久久| 亚洲图片在区色| 日韩av在线发布| 亚洲精品国产成人av在线| 欧洲日本亚洲国产区| 日韩激情视频网站| 中文字幕色一区二区| 亚洲第一福利网| 国精品人妻无码一区二区三区喝尿| mm131亚洲精品| 产国精品偷在线| 久久久国产视频91| 91精品国产色综合久久不卡电影| 成人在线视频一区二区| 天美传媒免费在线观看| 亚洲图片小说在线| 韩日精品中文字幕| 亚洲欧美偷拍三级| 国产又粗又长又大视频| 国产成人免费高清视频| 久久亚洲影音av资源网 | 亚洲精品国产精华液| 夫妇交换中文字幕| 欧美激情久久久久| 欧美国产禁国产网站cc| 欧美三级黄色大片| av网站在线观看不卡| 国产专区精品视频| 欧美日韩中文字幕一区| 午夜视频www| 屁屁影院国产第一页| 一区二区三区日韩在线| 肥臀熟女一区二区三区| 日韩福利一区二区三区| 中文字幕亚洲综合| 亚洲精品高清在线观看| 国产美女www爽爽爽视频| 国产精品嫩草av| 国产91视频一区| 欧美精品久久久久久久久久| 欧美日韩激情一区二区| av动漫一区二区| 亚洲综合视频网站| 日韩欧美一区二区在线观看| 日韩av在线免播放器| 久久精品综合网| 青青艹在线观看| www男人天堂| 国产精品亚洲视频在线观看| 欧美日韩精品国产| 美女诱惑黄网站一区| av男人的天堂av| 久久发布国产伦子伦精品| 国产综合av在线| 国产成人鲁鲁免费视频a| 欧美一区二区三区免费视频 | 亚洲电影在线免费观看| 国产av无码专区亚洲av毛网站| 久章草在线视频| 国产一区二区三区高清视频| 久久国产精品影片| 亚洲女人被黑人巨大进入al | 久久久久久久综合色一本| av一区二区不卡| 成人午夜精品在线| 国产原创一区二区三区| 天堂蜜桃91精品| 国产模特av私拍大尺度 | 欧洲精品在线视频| 欧美久久久一区| 成人美女视频在线观看| 日韩精品三区四区| 国产网站在线看| 精品无码一区二区三区| www国产黄色| 国产精品福利小视频| 日韩免费在线观看| 国产日韩欧美一区二区三区综合| 国产高清在线观看视频| 久久久久亚洲av无码专区体验| 国产精品亚洲无码| 亚洲色偷偷色噜噜狠狠99网| 国产h视频在线播放| 成人性生交xxxxx网站| 中国日韩欧美久久久久久久久| 色呦呦一区二区三区| 成人的网站免费观看| 久久国产在线视频| 日韩精品在线观看av| 精品视频一区在线| 国产不卡一区二区三区在线观看| 国产精品高清在线观看| 欧美福利视频在线| 宅男66日本亚洲欧美视频| 欧美一区在线视频| 在线视频一区二区免费| 久久综合一区二区| 亚洲爆乳无码一区二区三区| 亚洲欧洲综合网| 免费一级特黄录像| 亚洲mv在线看| 97人人模人人爽人人少妇| 欧美有码在线视频| 欧美黑人性生活视频| 亚洲第一区中文99精品| 91豆麻精品91久久久久久| 日韩一区有码在线| 国产精品丝袜黑色高跟| 亚洲精选一二三| 一区二区欧美国产| 久久免费电影网| 久久精品30| 国产精品久久久久久久久毛片 | 调教+趴+乳夹+国产+精品| 亚洲国产精品一区二区www在线 | 久久黄色片视频| 天堂8在线天堂资源bt| 国产精品一区二区在线观看| 亚洲a中文字幕| 国外成人在线视频网站| 亚洲va码欧洲m码| 成人xxxx视频| 国产精品一区二区三区不卡| 国产精品亚洲网站|