我试图使用python requests
模块通过单击分析来从this网站获取某些查询DNA序列的解链温度。我正在使用下面的代码。Python请求内容不包含响应
import requests
referer = "http://sg.idtdna.com/calc/analyzer"
data = {"settings":{"Sequence":"GGGGGGGAAAAAAGGGGGG","NaConc":50,"MgConc":0,"DNTPsConc":0,"OligoConc":0.25,"NucleotideType":"DNA"}}
r = requests.post(referer, params=data)
print r.content
然而,“熔化温度”等各个领域都在响应的r.content
空白。尽管Chrome检查中名为“分析”的“响应”标签中包含我所追求的内容。
查看检查的元素在这里。
如果我浏览上面的图像的响应选项卡,我发现其中含有正好我之后的信息如下。
{"Sequence":"GGG GGG GAA AAA AGG GGG G","NaConc":50,"MgConc":0,"dNTPsConc":0,"Complement":"CCC CCC TTT TTT CCC CCC C","Length":19,"GCContent":68.4,"MeltTemp":61.4,"MolecularWeight":6097,"ExtCoefficient":205900,"NmoleOD":4.86,"UgOD":29.61,"NucleotideType":"DNA","OligoConc":0.25,"HasErrors":false,"HasModelErrors":false,"ModelErrors":null,"MinMeltTemp":0,"MaxMeltTemp":0,"Mods":[{"ExtensionData":{},"IntProductId":1012,"ProductName":"DNA","ProductType":0,"PublishedProductNbr":1012,"ShortName":"","TotalProductCount":19}],"Errors":[]}
这个特定的查询应该给的61.4度的 “熔化温度”。 – henneray
'requests.post(...'**不是** _ **点击** _。有一些'javascript'响应点击。 – stovfl
好点!我已经更新上面。是一个名称('analyze'),它是一个提供相关信息的'post'请求。我可以在哪里找到/请求javascript的点击? – henneray