我想用Python代碼打開一個URL,但我不想使用「webbrowser」模塊。我試過了,它已經工作了(它在我的實際默認瀏覽器中打開了URL,這是我不想要的)。所以然後我嘗試使用urllib(urlopen)和機械化。他們兩個都在我的程序中運行良好,但他們都沒有真正將我的請求發送到網站!如何在不使用瀏覽器的情況下使用Python打開URL?
這裏是我的代碼部分:
finalURL="http://www.locationary.com/access/proxy.jsp?ACTION_TOKEN=proxy_jsp$JspView$SaveAction&inPlaceID=" + str(newPID) + "&xxx_c_1_f_987=" + str(ZA[z])
print finalURL
print ""
br.open(finalURL)
page = urllib2.urlopen(finalURL).read()
當我進入該網站,locationary.com,它不顯示任何修改過!當我使用「webbrowser」時,它在我提交我的URL後確實在網站上顯示了更改。如何在不實際打開瀏覽器的情況下執行webbrowser的相同操作?
我認爲網站想要一個「GET」
是不是有'?'在'proxy.jspACTION_TOKEN ='''就像'proxy.jsp?ACTION_TOKEN =' – 2011-12-23 16:30:46
你知道服務是否需要'POST'或'GET'請求嗎? – 2011-12-23 16:30:48
與您的問題沒有特別的關係,但您可能要注意'urllib.urlopen()'已被棄用,並且已將其移除Python 3.0。使用['urllib2.urlopen()'](http://docs.python.org/library/urllib2.html#urllib2.urlopen) – Amadan 2011-12-23 16:35:39