如何用Python写一个python http post请求求

当前访客身份:游客 [
当前位置:
&无详细内容&
共有6个答案
<span class="a_vote_num" id="a_vote_num_
urllib json 设置头&
<span class="a_vote_num" id="a_vote_num_
谢谢上面各位:下面是我自己按照自己的需求写的,贴出来作个参考:
''' Created on
: zdh ''' #!/usr/bin/env python #-*- coding: utf-8 -*-
import httplib import json conn = httplib.HTTPConnection(&localhost:8080&) headers = {&Content-type&:&application/json&} #application/x-www-form-urlencoded params = ({&bindHyCardInfo&:{&mobileNo&:&1881026xxxx&,&userId&:&2&,&cardno&:&3021&,&cardpasswd&:&xxxxxxxxxxxxxxx&,&ip&:&127.0.0.1&},&header&:{&version&:&1.0.1&,&from&:&1000&,&to&:&2000&,&tid&:&3021&,&time&:&12312&,&token&:&SEW342WEER2342&,&ext&:&&}}) conn.request(&POST&, &/core-oper/rest/bindCard&, json.JSONEncoder().encode(params), headers) response = conn.getresponse() data = response.read() if response.status == 200: print 'success' print data else: print 'fail' conn.close()&
<span class="a_vote_num" id="a_vote_num_
&&&我只是意思意思一下写了点代码
不完整 但是大概意思应该体现出来了 一些参数是模拟sina weibo登陆的
我有空就去贴出全部代码 以前也写过个分享了 然后sina改了加密算法
我就又写了一个”“”
session = requests.Session()
url_prelogin = &xxxxx&
resp = session.get(url_prelogin)
json_data = re.search('\((.*)\)', resp.content).group(1)
data = json.loads(json_data)
servertime = data['servertime']
nonce = data['nonce']
pubkey = data['pubkey']
rsakv = data['rsakv']
postdata = {
'entry': 'weibo',
'gateway': '1',
'from': '',
'savestate': '7',
'userticket': '1',
'ssosimplelogin': '1',
'vsnf': '1',
'vsnval': '',
'service': 'miniblog',
'servertime': servertime,
'nonce': nonce,
'pwencode': 'rsa2',
'encoding': 'UTF-8',
'url': '/ajaxlogin.php?framelogin=1&callback=parent.sinaSSOController.feedBackUrlCallBack',
'returntype': 'META',
'rsakv' : rsakv,
resp = session.post(url_login,data=postdata)
print resp.content
<span class="a_vote_num" id="a_vote_num_
<span class="a_vote_num" id="a_vote_num_
python-requests&
<span class="a_vote_num" id="a_vote_num_
更多开发者职位上
有什么技术问题吗?
类似的话题你的位置: >
> python用httplib模块发送get和post请求
在python中,模拟http客户端发送get和post请求,主要用httplib模块的功能。
1、python发送GET请求
我在本地建立一个测试环境,test.php的内容就是输出一句话:
echo 'Old friends and old wines are best.';
python发送get请求代码:
#!/usr/bin/env python
#coding=utf8
import httplib
httpClient = None
httpClient = httplib.HTTPConnection('localhost', 80, timeout=30)
httpClient.request('GET', '/test.php')
#response是HTTPResponse对象
response = httpClient.getresponse()
print response.status
print response.reason
print response.read()
except Exception, e:
if httpClient:
httpClient.close()
上面代码中使用了finally来保证即使出错的时候也能关闭httpClient。运行这个程序,在我的电脑上输出结果如下:
python用httplib发送get请求
2、python发送POST请求
修改test.php内容,打印出$_POST数组:
var_dump($_POST);
python发起post请求代码:
#!/usr/bin/env python
#coding=utf8
import httplib, urllib
httpClient = None
params = urllib.urlencode({'name': 'tom', 'age': 22})
headers = {&Content-type&: &application/x-www-form-urlencoded&
, &Accept&: &text/plain&}
httpClient = httplib.HTTPConnection(&localhost&, 80, timeout=30)
httpClient.request(&POST&, &/test.php&, params, headers)
response = httpClient.getresponse()
print response.status
print response.reason
print response.read()
print response.getheaders() #获取头信息
except Exception, e:
if httpClient:
httpClient.close()
运行代码,在我的电脑上输出如下:
python用httplib发送post请求
友情提示:
在http操作中,有时会需要了解一些http协议的相关内容,可以前往w3c查看:http://www.w3.org/Protocols/rfc2616/rfc2616.html
转载请注明: &
与本文相关的文章急死我了,在线等,如何用Python写一个http POST请求
[问题点数:80分]
急死我了,在线等,如何用Python写一个http POST请求
[问题点数:80分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2012年1月 其他开发语言大版内专家分月排行榜第二2011年5月 其他开发语言大版内专家分月排行榜第二2010年12月 其他开发语言大版内专家分月排行榜第二2009年2月 其他开发语言大版内专家分月排行榜第二2008年9月 其他开发语言大版内专家分月排行榜第二2008年8月 其他开发语言大版内专家分月排行榜第二2008年5月 其他开发语言大版内专家分月排行榜第二2007年11月 其他开发语言大版内专家分月排行榜第二
2011年4月 其他开发语言大版内专家分月排行榜第三2011年1月 其他开发语言大版内专家分月排行榜第三2009年6月 其他开发语言大版内专家分月排行榜第三2009年4月 其他开发语言大版内专家分月排行榜第三2009年1月 其他开发语言大版内专家分月排行榜第三2008年11月 其他开发语言大版内专家分月排行榜第三2008年7月 其他开发语言大版内专家分月排行榜第三2008年6月 其他开发语言大版内专家分月排行榜第三2006年9月 其他开发语言大版内专家分月排行榜第三
2010年6月 其他数据库开发大版内专家分月排行榜第二2010年6月 Oracle大版内专家分月排行榜第二2010年5月 其他数据库开发大版内专家分月排行榜第二
2011年1月 其他数据库开发大版内专家分月排行榜第三2010年12月 其他数据库开发大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 python 发送post请求 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信