python如何读取uni文件_如何在Python中通过HTTP与UniProt交谈?

我试图从UniProt获得一些结果,这是一个蛋白质数据库(细节并不重要).我正在尝试使用一种从一种ID转换为另一种ID的脚本.我能够在浏览器上手动执行此操作,但无法在

Python中执行此操作.

在http://www.uniprot.org/faq/28中有一些示例脚本.我尝试了Perl,它似乎工作,所以问题是我的Python尝试. (工作)脚本是:

## tool_example.pl ##

use strict;

use warnings;

use LWP::UserAgent;

my $base = 'http://www.uniprot.org';

my $tool = 'mapping';

my $params = {

from => 'ACC', to => 'P_REFSEQ_AC', format => 'tab',

query => 'P13368 P20806 Q9UM73 P97793 Q17192'

};

my $agent = LWP::UserAgent->new;

push @{$agent->requests_redirectable}, 'POST';

print STDERR "Submitting...\n";

my $response = $agent->post("$base/$tool/", $params);

while (my $wait = $response->header('Retry-After')) {

print STDERR "Waiting ($wait)...\n";

sleep $wait;

print STDERR "Checking...\n";

$response = $agent->get($response->base);

}

$response->is_success ?

print $response->content :

die 'Failed, got ' . $response->status_line .

' for ' . $response->request->uri . "\n";

我的问题是:

1)你会如何在Python中做到这一点?

2)我能够大规模“缩放”那个(即在查询字段中使用大量条目)吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值