Python执行HTTP命令

时间:2011-12-14 23:26:03

标签: python http

简而言之,我基本上发现在浏览器的地址栏中执行某些字符串会让我感觉很好。 例如:http://myip:myport/?CreateOrder=Create+New+Order在我的数据库中创建一个新订单。

我已经使用python来设置我希望传递给该字符串的变量,但是不知道正确的词汇能够准确地确定如何让python执行该字符串,就像它是一个浏览器。

抱歉无知。我很感激任何帮助

2 个答案:

答案 0 :(得分:2)

虽然我不确定我是否完全理解您的问题的上下文,但您可以使用urllib2模块在​​python中发出URL请求,特别是查看urlopen函数。

以下是您如何发出所显示请求的示例:

import urllib2

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

答案 1 :(得分:1)

您应该查看Requests模块。

import requests

r = requests.get('http://httpbin.org/get', params={'foo': 'bar'})

print r.content

httpbin.org是一个很好的调试HTTP请求的服务)

<强>结果:

{
  "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"
}