我正在尝试发出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) 我正在尝试为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
我有一个名为的对象Groups,用于我网站上的每个页面.但是,Django只将Python对象传递给html render_to_response,每次组对象发生时都无法呈现响应.
如何维护这个对象(如使其添加和删除响应),它产生的是我有没有要求每Django的模板render_to_response?
python ×2
amazon-iam ×1
amazon-sqs ×1
django ×1
http ×1
policy ×1
post ×1
sorting ×1
templates ×1
urllib ×1