代码如下:
API_URL = "https://rest.uniprot.org"
def submit_id_mapping(from_db, to_db, ids):
request = requests.get(
f"{API_URL}/idmapping/run",
data={"from": from_db, "to": to_db, "ids": ",".join(ids)},
)
#request.raise_for_status()
return request.json()
submit_id_mapping(from_db="UniProtKB_AC-ID", to_db="ChEMBL", ids=["P05067", "P12345"])
直接取自官方example
并返回以下404客户端错误.我自己try 访问url,但似乎不起作用.鉴于这是官方文件,我真的不知道该怎么办.欢迎提出任何建议.
{'url': 'http://rest.uniprot.org/idmapping/run',
'messages': ['Internal server error']}
我也有另一个脚本,但它不再工作!我不知道为什么:(
in_f = open("filename")
url = 'https://www.uniprot.org/uploadlists/'
ids=in_f.read().splitlines()
ids_s=" ".join(ids)
params = {
'from': 'PDB_ID',
'to': 'ACC',
'format': 'tab',
'query': ids_s
}
data = urllib.parse.urlencode(params)
data = data.encode('utf-8')
req = urllib.request.Request(url, data)
with urllib.request.urlopen(req) as f:
response = f.read()
print(response.decode('utf-8'))
错误:
urllib.error.HTTP错误: HTTP Error 405: Not Allowed