Python执行HTTP命令

2024-05-21 01:03:17 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我已经使用python设置了要传递到该字符串中的变量,但是不知道正确的vocab是如何让python像浏览器一样执行该字符串的。

对不起,我太无知了。我很感激你的帮助


Tags: 字符串订单数据库httpnewcreate浏览器order
2条回答

您应该查看^{}模块。

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

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

下面是一个示例,说明如何提出您显示的请求:

import urllib2

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

相关问题 更多 >