简而言之,我基本上已经发现,在浏览器的地址栏中执行某些字符串会对我产生好的结果。 例如: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