本文整理汇总了Python中treq.client.HTTPClient.put方法的典型用法代码示例。如果您正苦于以下问题:Python HTTPClient.put方法的具体用法?Python HTTPClient.put怎么用?Python HTTPClient.put使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类treq.client.HTTPClient
的用法示例。
在下文中一共展示了HTTPClient.put方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: perform_task
# 需要导入模块: from treq.client import HTTPClient [as 别名]
# 或者: from treq.client.HTTPClient import put [as 别名]
def perform_task(reactor):
agent = Agent(reactor)
http = HTTPClient(agent)
d = http.put(url, auth=(admin, passwd))
d.addCallback(check_created)
d.addCallback(json_content)
d.addCallback(create_design_doc, http, scheme, host, port, db, admin, passwd)
d.addCallback(report_status)
d.addCallback(json_content)
#d.addCallback(print_result)
d.addErrback(log_error)
d.addBoth(stop, reactor)
return d
示例2: handle_outbound_message
# 需要导入模块: from treq.client import HTTPClient [as 别名]
# 或者: from treq.client.HTTPClient import put [as 别名]
def handle_outbound_message(self, message):
headers = {
'Content-Type': 'application/json; charset=utf-8',
}
headers.update(self.get_auth_headers())
params = {
'to_addr': message['to_addr'],
'content': message['content'],
'message_id': message['message_id'],
'in_reply_to': message['in_reply_to'],
'session_event': message['session_event']
}
if 'helper_metadata' in message:
params['helper_metadata'] = message['helper_metadata']
http_client = HTTPClient(self.agent_factory())
resp = yield http_client.put(
self.get_url('messages.json'),
data=json.dumps(params).encode('utf-8'),
headers=headers)
resp_body = yield resp.content()
if resp.code != http.OK:
log.warning('Unexpected status code: %s, body: %s' % (
resp.code, resp_body))
self.update_status(
status='down', component='submitted-to-vumi-go',
type='bad_request',
message='Message submission rejected by Vumi Go')
yield self.publish_nack(message['message_id'],
reason='Unexpected status code: %s' % (
resp.code,))
return
remote_message = json.loads(resp_body)
yield self.map_message_id(
remote_message['message_id'], message['message_id'])
self.update_status(
status='ok', component='submitted-to-vumi-go',
type='good_request', message='Message accepted by Vumi Go')
yield self.publish_ack(user_message_id=message['message_id'],
sent_message_id=remote_message['message_id'])