2011-12-14 107 views
1

簡而言之,我基本上已經發現,在瀏覽器的地址欄中執行某些字符串會對我產生好的結果。 例如:http://myip:myport/?CreateOrder=Create+New+Order在我的數據庫中創建一個新訂單。Python執行HTTP命令

我已經使用python來設置我想要傳遞到該字符串的變量,但不知道正確的詞彙,能夠確切地確定如何讓python執行該字符串,就好像它是一個瀏覽器。

抱歉無知。我很感激任何幫助

+3

開始。 html – wim 2011-12-14 23:28:23

回答

2

雖然我不確定我完全理解您的問題的上下文,但您可以使用urllib2模塊在python中發出URL請求,具體請看urlopen函數。

這裏是你表現出你能如何使請求的示例:

import urllib2 

url_response = urllib2.urlopen('http://myip:myport/?CreateOrder=Create+New+Order') 
+1

謝謝。我只是愚蠢 - 我知道如何存儲/打開這樣的網址,但甚至沒有意識到,通過這樣做,python的確在執行命令 – 2011-12-15 19:40:00

1

你應該看看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" 
} 
+0

您提到的用於檢查HTTP請求的好網站:) – 2011-12-15 08:32:48