我試圖編寫一個python腳本,它從ISI Web of Science中檢索有關出版物的信息。我在GitHub上找到了domoritz的python腳本wos.py。它使用Suds連接到ISI Web of Science Web服務。我已經導入到我的Python腳本,我嘗試這種代碼,下面的評論非常簡要說明:通過SOAP訪問ISI Web of Science
from wos import *
soap = WokmwsSoapClient()
results = soap.search('Hallam')
然後我得到一個錯誤:
suds.WebFault: Server raised fault: 'line 1:1: unexpected token: Hallam'
我通過代碼看着wos.py.這裏是search
功能:
def search(self, query):
qparams = {
'databaseID' : 'WOS',
'userQuery' : query,
'queryLanguage' : 'en',
'editions' : [{
'collection' : 'WOS',
'edition' : 'SCI',
},{
'collection' : 'WOS',
'edition' : 'SSCI',
}]
}
rparams = {
'count' : 5, # 1-100
'firstRecord' : 1,
'fields' : [{
'name' : 'Relevance',
'sort' : 'D',
}],
}
return self.client['search'].service.search(qparams, rparams)
我想,也許query
不能只是一個普通的Python字符串,正如我在WSDL頁面看到userQuery
實際上xs:string
類型是。但是this page說userQuery
「必須是一個有效的WOKQL查詢語句。這個要求是在內部強制執行的」,這看起來好像我不必傳入特殊類型。無論如何,我試圖追加'xs:string'
到查詢的開始,但我得到了同樣的錯誤。
有沒有人知道使用這種方法的正確方法?
我也在學習如何訪問知識數據網頁。你知道發生了什麼嗎? http://stackoverflow.com/questions/15647236/soap-service-for-accessing-web-of-knowledge-using-php – DanielTheRocketMan 2013-03-26 21:07:27
@Daniel對不起,不能幫助你!我對此很新。 – FrancesKR 2013-03-27 16:01:05
謝謝!您是否需要獲得任何額外的許可才能使用此係統訪問知識網絡? – DanielTheRocketMan 2013-03-27 17:19:55