我的程序需要用戶輸入並通過特定的網頁進行搜索。此外,我希望它去和點擊一個特定的鏈接,然後下載目前在那裏的文件。我如何編寫一個程序來點擊Python中的特定鏈接
例子:
- 的網頁:http://www.rcsb.org/pdb/home/home.do
- 搜索詞: 「1AW0」
- 你搜索這個詞,它把你的網站後: http://www.rcsb.org/pdb/explore/explore.do?structureId=1AW0
我想讓程序進入網頁的右側,並從下載pdb文件下載文件選項
我已成功使用機械化模塊自動搜索這個詞卻無法找到一種方法,我可以點擊一個鏈接
我的代碼上寫一個程序:
import urllib2
import re
import mechanize
br = mechanize.Browser()
br.open("http://www.rcsb.org/pdb/home/home.do")
## name of the form that holds the search text area
br.select_form("headerQueryForm")
## "q" name of the teaxtarea in the html script
br["q"] = str("1AW0")
response = br.submit()
print response.read()
任何幫助或者任何建議都會有幫助。
順便說一句我是中級程序員在Python中,我想學習Jython模塊嘗試做這項工作。
在此先感謝
如果只是有關下載PDB文件對於給定的蛋白質,你爲什麼不只是使用http.client(或httplib的)下載http://www.rcsb.org/pdb /download/downloadFile.do?fileFormat=pdb&compression=NO&structureId=HEREGOESTHEID。 (將鼠標懸停在此鏈接上可以完全看到)顯然,所有下載鏈接看起來都是一樣的。 – Hyperboreus