通过邮寄请求传输字典

Nat*_*han 8 python

我正在使用Python并尝试通过HTTP-Post请求向服务器发送字典(包含动态数据).实施它的最有效方法是什么?

Dan*_*man 8

用于urllib.urlencode将字典编码为POST.

import urllib
import urllib2

mydict = {'key1': 'value1', 'key2': 'value2'}
encoded_dict = urllib.urlencode(mydict)

request = urllib2.Request(myurl, encoded_dict)
# now make the request
response = request.urlopen().read()
Run Code Online (Sandbox Code Playgroud)


Ric*_*ber 5

还有请求库:

payload = {'key1': 'value1', 'key2': 'value2'}
r = requests.post("http://httpbin.org/post", data=payload)
Run Code Online (Sandbox Code Playgroud)


Gre*_*ill 2

表示此类数据的一个好方法是使用JSON。Python 有一个json模块可以提供帮助。