2011-12-14 110 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