小编inf*_*red的帖子

发出HTTP POST请求

我正在尝试发出POST请求来检索有关图书的信息.以下是返回HTTP代码的代码:302,Moved

import httplib, urllib
params = urllib.urlencode({
    'isbn' : '9780131185838',
    'catalogId' : '10001',
    'schoolStoreId' : '15828',
    'search' : 'Search'
    })
headers = {"Content-type": "application/x-www-form-urlencoded",
           "Accept": "text/plain"}
conn = httplib.HTTPConnection("bkstr.com:80")
conn.request("POST", "/webapp/wcs/stores/servlet/BuybackSearch",
             params, headers)
response = conn.getresponse()
print response.status, response.reason
data = response.read()
conn.close()
Run Code Online (Sandbox Code Playgroud)

当我从浏览器尝试时,从这个页面:http://www.bkstr.com/webapp/wcs/stores/servlet/BuybackMaterialsView?langId=-1&catalogId=10001&storeId=10051&schoolStoreId=15828,它可以工作.我的代码中缺少什么?

编辑:这是我打电话给print response.msg时得到的

302 Moved Date: Tue, 07 Sep 2010 16:54:29 GMT
Vary: Host,Accept-Encoding,User-Agent
Location: http://www.bkstr.com/webapp/wcs/stores/servlet/BuybackSearch
X-UA-Compatible: IE=EmulateIE7
Content-Length: 0
Content-Type: text/plain; charset=utf-8
Run Code Online (Sandbox Code Playgroud)

似乎该位置指向我首先尝试访问的相同网址?

EDIT2:

我已尝试使用urllib2,如此处所示.这是代码:

import urllib, urllib2

url = 'http://www.bkstr.com/webapp/wcs/stores/servlet/BuybackSearch'
values …
Run Code Online (Sandbox Code Playgroud)

python post http urllib

23
推荐指数
1
解决办法
7万
查看次数

AWS IAM用户策略,用于限制对特定SQS队列的访问

我正在尝试为AWS IAM用户设置用户策略以访问特定的AWS SQS队列.

当我尝试使用以下策略时,我收到错误AccessDenied.

{
  "Statement": [
    {
      "Action": ["sqs:*"],
      "Effect": "Allow",
      "Resource": ["arn:aws:sqs:us-east-1:my_aws_account_id:queue_name"]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用相同的策略时,只使用*替换arn的queue_name部分,它可以工作:

{
  "Statement": [
    {
      "Action": ["sqs:*"],
      "Effect": "Allow",
      "Resource": ["arn:aws:sqs:us-east-1:my_aws_account_id:*"]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

尝试限制对特定队列的访问时可能出现什么问题?

policy configuration amazon-sqs amazon-web-services amazon-iam

9
推荐指数
1
解决办法
3949
查看次数

在每个Django页面中传递一个对象

我有一个名为的对象Groups,用于我网站上的每个页面.但是,Django只将Python对象传递给html render_to_response,每次组对象发生时都无法呈现响应.

如何维护这个对象(如使其添加和删除响应),它产生的是我有没有要求每Django的模板render_to_response

django templates

2
推荐指数
1
解决办法
436
查看次数

python如何对字典列表进行排序?

使用sorted内置函数而不提供任何可选参数,python如何对字典列表进行排序?

python sorting

0
推荐指数
1
解决办法
1442
查看次数