我正在尝试从使用
我得到的输出是一个非常普通的HTML消息,当我以错误的方式查询服务器时,我以前见过这个消息。所以至少我知道我正在访问正确的服务器。
我并不真正期望任何输出。这只是向服务器发送POST请求并更新数据库中的字段。
os.system()
发出curl命令的Python脚本转为使用requests。我曾想过使用pycurl,但这个问题让我打消了念头。问题是我从服务器得到了一个错误返回,我可以在使用r.text时看到(来自这个答案),但我需要更多信息。有更好的方法来调试发生的情况吗?
如果值得一提的是,我认为问题围绕着将我的 --data 标志从curl/pycurl转换为requests。之前,我已经创建了一个向 --data 传递参数的字典。我猜其中一个不是有效的,但如何获取更多信息以确保呢?
示例:
headers2 = {"Accept":"*/*", \
"Content-Type":"application/x-www-form-urlencoded", \
"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36", \
"Origin":"https://somedomain.com", \
"X-Requested-With":"XMLHttpRequest", \
"Connection":"keep-alive", \
"Accept-Language":"en-US,en;q=0.8", \
"Referer":"https://somedomain.com/release_cr_new.html?releaseid=%s&v=2&m=a&prev_release_id=%s" % (current_release_id, previous_release_id), \
"Host":"somedomain.com", \
"Accept-Encoding":"gzip,deflate,sdch", \
"Cookie":'cookie_val'}
for bug_id in ids:
print bug_id
data = {'dump_json':'1','releaseid':current_release_id, 'v':'2','m':'a','prev_release_id': previous_release_id,'bug_ids': bug_id, 'set_cols':'sqa_status&sqa_updates%5B0%5D%5Bbugid%5D=' + bug_id + '&sqa_updates%5B0%5D%5Bsqa_status%5D=6'}
print 'current_release_id' , data['releaseid']
print 'previous_release_id', data['prev_release_id']
r = requests.post(post_url, data=json.dumps(data), headers=headers2)
print r.text
我得到的输出是一个非常普通的HTML消息,当我以错误的方式查询服务器时,我以前见过这个消息。所以至少我知道我正在访问正确的服务器。
我并不真正期望任何输出。这只是向服务器发送POST请求并更新数据库中的字段。