2017-06-23 86 views
0

当我尝试创建与蟒蛇请求模块的问题,它返回的问题{"message":"Problems parsing JSON","documentation_url":"https://developer.github.com/v3"}“问题解析JSON”创建与GitHub的API时的问题和Python请求

这里是我使用的代码:

user = <My user> 
pswd = <My password> 
ses = requests.Session() 
ses.auth = (user, pswd) 
issue = {"title": "Hello World", 
     "body": "omg", 
     "assignee": <My user>, 
     "milestone": None, 
"labels": ["label", "friend"] 
} 
l = json.dumps(issue) 
r = ses.post("https://api.github.com/repos/<My user>/<My repo>", params=l) 

当然,我更换了东西<>为实际的用户和回购,我把它像这里隐私的原因

+0

尝试用'user',而不是''我 – Asew

+0

用我的实际用户和那里的一切,我把''隐私原因(自然),谢谢你的评论,我会澄清它 – gramsch

+0

噢好吧。那么我想这个问题来自'None'值。你知道服务器期望的是什么吗? – Asew

回答

0

使用json参数发送JSON文件和POST/repos/:owner/:repo/issues

import requests 
import json 

user = "username" 
pswd = "password" 
repo = "your-repo" 

ses = requests.Session() 
ses.auth = (user, pswd) 

issue = { 
    "title": "Hello World", 
    "body": "omg", 
    "assignee": user, 
    "milestone": None, 
    "labels": ["label", "friend"] 
} 

issue_url = "https://api.github.com/repos/" + user + "/" + repo + "/issues" 

r = ses.post(issue_url, json = issue)