您的位置:首页 > 理论基础 > 计算机网络

Python与LR的http协议POST请求

2014-04-29 09:51 495 查看
Action()
{
web_add_auto_header("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
web_add_auto_header("Host","xxxx");
web_add_auto_header("user-agent","Push SERVICE CLIENT");

web_submit_data("logic",
"Action=http://xxxx/service/logic",
"Method=POST",
"TargetFrame=",
"Resource=1",
"RecContentType=application/json",
"Referer=",
ITEMDATA,
"Name=method","Value=push",ENDITEM,
"Name=appId","Value=0",ENDITEM,
"Name=userId","Value=0",ENDITEM,
"Name=content","Value=laiba",ENDITEM,
"Name=validity","Value=0",ENDITEM,
LAST);

return 0;
}


import urllib.request
import urllib.parse
import http

url = 'http://xxxx/service/logic'

reqheaders = {
'content-type': 'application/x-www-form-urlencoded',
'characterencoding': 'utf-8',
'user-agent': 'Push SERVICE CLIENT',
'Host': '14.23.93.66:4082'
}

reqdata = {
'method':'push',
'appId':1,
'userId':0,
'content':'推送的消息001',
'validity':0,

}

data = urllib.parse.urlencode(reqdata)

conn = conn=http.client.HTTPConnection('xxxx')

conn.request('POST','/service/logic',data,reqheaders)

res=conn.getresponse()

print(res.read())

#打印服务器返回的状态
print(res.status)

#以dictionary形式答应服务器返回的 response header

print(res.msg)
#打印服务器返回请求头中设置的cookie
print(res.getheader('Set-Cookie'))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐