n******7 发帖数: 12463 | 1 需要用一个web server做点计算,但是它不支持batch query,所以写了一个python脚本
来递交查询
第一个server脚本是用post 传参数,还好
import urllib as ul
import urllib2 as ul2
url = 'xxx'
para = {'xx':xx,'yy':yy}
data = ul.urlencode(para)
req = ul2.Request(url, data)
response = ul2.urlopen(req)
从返回的html,可以提取两个内部id,id1和id2的值
第二个脚本用get,传递id1和id2两个参数的值
id1 = 145238
id2 = 153455
final_url = 'http://bioinformatics.clemson.edu/G-
SESAME/Program/geneCompareTwo3.php?id1=%s&id2=%s&Submit=submit' %
(id1,id2)
final_result = ul2.urlopen(final_url)
结果就总是不对,预测分数总是0.000
但是如果我把生成的url
http://bioinformatics.clemson.edu/G-
SESAME/Program/geneCompareTwo3.php?id1=145238&id2=153455&Submit=submit
放到浏览器就没有问题
这是怎么回事呢? 是不是浏览器header的问题? 按说这个计算量也不大 ,犯不着区分
机器人吧? | n******7 发帖数: 12463 | 2 又试了一下,可能是cookie的问题
那个连接在别的浏览器也不work
我原来的浏览器上开过这个页面,所以没问题。。
对这些不熟,有什么建议吗? |
|