簡而言之,我基本上已經發現,在瀏覽器的地址欄中執行某些字符串會對我產生好的結果。 例如:http://myip:myport/?CreateOrder=Create+New+Order在我的數據庫中創建一個新訂單。Python執行HTTP命令
我已經使用python來設置我想要傳遞到該字符串的變量,但不知道正確的詞彙,能夠確切地確定如何讓python執行該字符串,就好像它是一個瀏覽器。
抱歉無知。我很感激任何幫助
簡而言之,我基本上已經發現,在瀏覽器的地址欄中執行某些字符串會對我產生好的結果。 例如:http://myip:myport/?CreateOrder=Create+New+Order在我的數據庫中創建一個新訂單。Python執行HTTP命令
我已經使用python來設置我想要傳遞到該字符串的變量,但不知道正確的詞彙,能夠確切地確定如何讓python執行該字符串,就好像它是一個瀏覽器。
抱歉無知。我很感激任何幫助
雖然我不確定我完全理解您的問題的上下文,但您可以使用urllib2模塊在python中發出URL請求,具體請看urlopen
函數。
這裏是你表現出你能如何使請求的示例:
import urllib2
url_response = urllib2.urlopen('http://myip:myport/?CreateOrder=Create+New+Order')
謝謝。我只是愚蠢 - 我知道如何存儲/打開這樣的網址,但甚至沒有意識到,通過這樣做,python的確在執行命令 – 2011-12-15 19:40:00
你應該看看Requests
模塊。
import requests
r = requests.get('http://httpbin.org/get', params={'foo': 'bar'})
print r.content
(httpbin.org是用於調試HTTP請求一個很好的服務)
結果:這裏http://docs.python.org/library/urllib2
{
"url": "http://httpbin.org/get?foo=bar",
"headers": {
"Content-Length": "",
"Accept-Encoding": "identity, deflate, compress, gzip",
"X-Forwarded-Port": "80",
"Host": "httpbin.org",
"Accept": "*/*",
"User-Agent": "python-requests/0.8.3",
"Connection": "keep-alive",
"Content-Type": ""
},
"args": {
"foo": "bar"
},
"origin": "46.64.26.143"
}
您提到的用於檢查HTTP請求的好網站:) – 2011-12-15 08:32:48
開始。 html – wim 2011-12-14 23:28:23