前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >手把手搭建一个聊天机器人(一)

手把手搭建一个聊天机器人(一)

作者头像
钱塘小甲子
发布2019-01-29 09:41:25
7160
发布2019-01-29 09:41:25
举报

        这一个教程的目标是让大家能够用Python写一个能够和你聊天,能够帮你查询天气等等等的聊天机器人。当然啦,我们不会彻底制作一个,而是去调用人家的API。

        既然是调人家的API,那么,我们就需要先熟悉一下http的POST协议。

        大家平时上网的时候用的必然是浏览器,但是,你鼠标点击的过程中,究竟发生了什么呢?

        首先,你的浏览器发出了一个POST请求。什么叫POST的请求呢?说白了,就是你向网站的服务器要数据,要图片,这样才能被你看见。这时候就有一个问题了,这个POST请求发给谁呢?所以就需要一个url地址。

        好了,我们知道发送一个POST需要一个地址,那我们就试一试吧。当然,有人要问了,url是什么,说白了,就是网址。

代码语言:javascript
复制
# -*- coding: utf-8 -*-
"""
Created on Fri Jul 22 16:00:36 2016

@author: Luyixiao
"""

import urllib2
import urllib

#定义post的地址
url = 'http://www.baidu.com/'
post_data = urllib.urlencode(data)
 
#提交,发送数据
req = urllib2.urlopen(url)
 
#获取提交后返回的信息
content = req.read()

print content

        上面这段代码,首先导入了urllib与urllib2两个库,这两个库集成了post,get等方法的接口,所以对于我们而言很方便。我们定义了post的地址是百度的网址,这就像打电话一样,你播一个号码,对方就会有回应。这里的回应,就是百度的服务器发给你的。

        大家打印出来的东西,其实就是你在浏览器里访问百度的时候应该看到的东西,但是浏览器怕你看不懂,所以给你做了处理。

        这时候,我们提出一个疑问,那就是在POST请求的过程中,如果我们要传递一些信息怎么办。比如你给别人写一封信,你不能只寄一个信封吧,总得写点什么,比如今晚的夜色不错,我很想你之类的。所以,在POST方法中我们是可以加一些传递数据的,这里按下不表,后面再说。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016年07月22日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档