Python 我应该如何使用JSON发布到LinkedIn邀请API?

Python 我应该如何使用JSON发布到LinkedIn邀请API?,python,json,post,linkedin,Python,Json,Post,Linkedin,我对Python(以及一般的代码)比较陌生,但我已经成功地使用了LinkedIn的People Search API来获取我的一些第二次连接的具体细节 我现在正试图理解如何通过邀请API邀请这些连接,但我很难理解。文件是 我已经从People搜索中获得了必要的细节,比如“name”和“value”,但是现在我不知道如何使用json和urllib2发布。这里是我得到的,它返回一个HTTP错误400:Bad请求 我确信我错过了一些非常明显的东西——这就是从零开始自学的乐趣 import json i

我对Python(以及一般的代码)比较陌生,但我已经成功地使用了LinkedIn的People Search API来获取我的一些第二次连接的具体细节

我现在正试图理解如何通过邀请API邀请这些连接,但我很难理解。文件是

我已经从People搜索中获得了必要的细节,比如“name”和“value”,但是现在我不知道如何使用json和urllib2发布。这里是我得到的,它返回一个HTTP错误400:Bad请求

我确信我错过了一些非常明显的东西——这就是从零开始自学的乐趣

import json
import urllib2

opener = urllib2.build_opener()

data = json.dumps({"recipients": {"values": [{"person": {"_path": "/people/" + id}}]},"subject": "Invitation to connect.","body": "add me","item-content":{"invitation-request":{"connect-type":"friend", "authorization":{"name": "x-li-auth-token", "value": "abc1"}}}})
req = urllib2.Request('https://api.linkedin.com/v1/people/~/mailbox?format=json&oauth2_access_token=' + access_token, data, {'Content-Type': 'application/json'})
f = urllib2.urlopen(req)
response = f.read()
f.close()

如果我是你,我会给urllib2一个很大的失误,然后直接转到(文档是)。我保证你不会后悔的;我认为在导入之后,您可以将代码行减半

我最近换了一个模块,没有回头看,一个模块有太多让人不喜欢的地方,它让一切变得显而易见,并且包含了本机JSON支持。我没有包含工作代码段的唯一原因是我根本没有使用LinkedIn API。因此,我编写的唯一请求代码是用于查找URL转发、访问SMS网关和访问另一个HTTPPOST API。其他人已经使用它编写了Twitter代码

无论如何,如果没有真正的代码示例,对于请求,您将摆脱开瓶器行,将数据格式更改为其他格式,更改req行以匹配API URL的以前文档(例如r=Requests.get()),并且不再需要将响应作为文件打开并读取它,因为r.text,可以使用r.json和r.content