我正在尝试编写一个python脚本,从isiwebofscience检索有关出版物的信息。我在GitHub上找到了domoritz的python脚本wos.py。它使用Suds连接到ISI科学网络服务。我已经将其导入到python脚本中,并按照注释中非常简短的说明尝试了以下代码:
from wos import *
soap = WokmwsSoapClient()
results = soap.search('Hallam')
然后我得到一个错误:
^{pr2}$我查过密码了工作日. 以下是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'
,但是我得到了同样的错误。在
有人知道使用这种方法的正确方法吗?在
所以显然,传入一个python字符串是可以的,但是我需要一个更像搜索查询的字符串。我在前面提到的the website上找到了这个示例:
所以我试着使用
results = soap.search('AU=Hallam')
并成功了。我现在可以做类似print results.recordsFound
的事情,并且得到正确的答案。在您可以尝试使用可以安装的^{} :
然后你可以这样使用它:
^{pr2}$您还可以使用CLI工具,如:
免责声明:我是客户的作者。
相关问题 更多 >
编程相关推荐