簡體   English   中英

金字塔和python請求庫之間的怪異行為

[英]Weird behavior between pyramid and python's requests library

因此,我正在嘗試創建一個在搜索數據庫中為用戶編制索引的系統,但是金字塔和請求庫使我失敗了。 這是一段混亂的代碼:

requests.put('http://localhost:9200/master/user/%s' % str(session.query(User).filter(User.username == request.params['username']).first().user_id)
, data = '{"name" : %s, "reputation" : 0, "username" : %s}' % (str(request.params['name']), str(request.params['username']))

它可以在python解釋器中正常工作,但在視圖中,它始終返回400狀態。 我確實在此代碼行之前運行session.flush() 我不知道出了什么問題。

user = session.query(User).filter_by(username=request.params['username']).first()
if user is None:
   "not found" # do whatever appropriate in your case e.g., return 404

headers = {'content-type': 'application/json'}
requests.put('http://localhost:9200/master/user/{userid}'.format(user.user_id),
             data=json.dumps(dict(name=request.params['name'], reputation=0,
                                  username=request.params['username'])),
             headers=headers)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM