BaiduのチャットUNITのhttpロボットアクセス

 

 

# - * -バージョン:Python3.0 - * 
# - * -コーディング:UTF-8 - * 
インポートurllibは
インポートurllib.request 
インポートsysの
インポートSSL 
インポートのJSON 

#CLIENT_ID为官网获取的AK、client_secret为官网获取的SKの
ホスト= 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=eiBsX7AmncXIANL7yCGojkTA&client_secret=OnqEu2UEfSd6aPA7evwHYGg5EFRE0Tia' 
リクエスト= urllib.request.Request(ホスト)
request.add_header( 'コンテンツタイプ'、「アプリケーション/ JSON。文字セット= UTF-8' )
応答= urllib.request.urlopen(リクエスト)
resp_taken = response.read()

の#if(resp_taken): プリント(resp_taken)

テキスト= json.loads(resp_taken)
#print(テキスト[ "access_tokenは「])

ヘッダー= { 'のContent-Type': 'アプリケーション/ JSON'} 
access_tokenは=テキスト[ "access_tokenは"] 
URL = 'https://aip.baidubce.com/rpc/2.0/unit/service/chat?access_token=' + access_tokenは
post_data = "{\" LOG_IDの\ ":\" UNITTEST_10000 \ "\ "バージョン\:2.0 \" \ "" \ "のservice_idの\:S20837 \ "\ "SESSION_ID" \" \" \" \ 」\ "要求\":{\ "クエリー\":\ "你几岁了"、\ "USER_ID \ \":\ "88888 \"}、\ "dialog_stateの\":{\ "コンテキスト\"。 {\ "SYS_REMEMBERED_SKILLS \" [\ "1057 \"]}}}」
リクエスト= urllib.request.Request(URL、データ= post_data.encode( 'UTF-8')、ヘッダ=ヘッダ)
応答= urllib.request .urlopen(リクエスト)
含有量= response.read()。デコード( "UTF-8") 

:コンテンツの#if 
#プリント(コンテンツ)

テキスト1 = json.loads(コンテンツ)
[印刷(テキスト1 [ '結果'] [ 'response_list'] [0] [ 'ACTION_LIST'] [0] 'いう'])

  

おすすめ

転載: www.cnblogs.com/xuyong437/p/11365895.html