我如何使用Python的httplib的一个POST发送到URL,以参数的字典? [英] How do I use Python's httplib to send a POST to a URL, with a dictionary of parameters?

查看:480
本文介绍了我如何使用Python的httplib的一个POST发送到URL,以参数的字典?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我只是想,可以采取2个参数的函数:


  • 的网址张贴到

  • 参数的字典

这怎么能与httplib的做什么?谢谢。


解决方案

 进口httplib的,的urllib
PARAMS = urllib.urlen code({'垃圾':1,'蛋':2,'培根':0})
标题= {内容类型:应用程序/ x-WWW的形式urlen codeD,接受:text / plain的}
康恩= httplib.HTTPConnection(musi-cal.mojam.com:80)
conn.request(POST,/ cgi-bin目录/查询,参数,头)
响应= conn.getresponse()
打印response.status,response.reason
#output:200 OK
数据= response.read()
conn.close()

I just want a function that can take 2 parameters:

  • the URL to POST to
  • a dictionary of parameters

How can this be done with httplib? thanks.

解决方案

import httplib, urllib
params = urllib.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0})
headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"}
conn = httplib.HTTPConnection("musi-cal.mojam.com:80")
conn.request("POST", "/cgi-bin/query", params, headers)
response = conn.getresponse()
print response.status, response.reason
#output: 200 OK
data = response.read()
conn.close()

这篇关于我如何使用Python的httplib的一个POST发送到URL,以参数的字典?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆