Ich versuche, Python requests
Modul zu verwenden, um die Schmelztemperatur von einigen Abfrage DNA-Sequenz von this Website durch Klicken auf zu analysieren. Ich verwende den folgenden Code.Python Anfragen Inhalt enthält keine Antwort
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
jedoch die „MELT TEMP“ und alle anderen Felder sind in der r.content
der Antwort leer. Dies ist trotz der "Response" -Registerkarte unter dem Namen "analyze" in Chrome inspect mit dem Inhalt, nach dem ich bin.
Siehe das inspizierte Element hier.
Wenn ich die die Registerkarte Antwort des obigen Bildes navigieren, finde ich die folgenden, die genau enthält die Informationen, die ich nach bin.
{"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":[]}
Diese besondere Abfrage eines "MELT TEMP" von 61,4 Grad geben soll. – henneray
'requests.post (...' ** ist nicht ** ein _ ** click ** _. Es gibt einige 'javascript', die auf den Klick reagieren. – stovfl
Guter Punkt! Ich habe oben aktualisiert. Es scheint nur zu sei ein Name ('analyze'), das ist eine' post' Anfrage, die die relevanten Informationen gibt. Wo finde ich/javascript für den Klick? – henneray