web.input() & web.data()

web.input()与web.data()是web.py模块中的两个函数,都用来获取http请求包中的信息,但是获取的信息不同。

web.input()获取的是通过http请求包第一行的url传入的参数,返回值是类似于字典的key-value对。由于GET和POST请求包都可以通过url传入参数,所以两种请求包均可使用web.input()来获取url传入的参数,当然,通常情况下使用web.input()来获取GET请求包的url参数。

应用示例:假如http请求包中的url处的内容是/index.html?name=kun&age=23,通过以下代码获取参数中的值:

user_input = web.input()
user_input.name
'kun'
user_input.age
'23'
可以看出获取到的值都是字符串类型的。

web.data()获取的是http请求包中的实体正文,函数返回值类型是字符串。由于GET请求包中没有实体正文,所以GET请求包是不能使用web.data()函数的,只有POST请求包才可以使用web.data()函数。

应用示例:假如http POST请求包的实体正文是:username=jay&password=123456,通过以下代码获取实体正文:

web.data()
'username=jay&password=123456'
可以看出,获取的实体正文的数据类型是一整个大的字符串。

综合来说:

web.input() 获取url参数,可以用于GET和POST请求包。

web.data() 获取实体正文,只能用用POST请求包.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,641评论 19 139
  • 22年12月更新:个人网站关停,如果仍旧对旧教程有兴趣参考 Github 的markdown内容[https://...
    tangyefei阅读 35,421评论 22 257
  • # 一度蜜v3.0协议 --- # 交互协议 [TOC] ## 协议说明 ### 请求参数 下表列出了v3.0版协...
    c5e350bc5b40阅读 738评论 0 0
  • AJAX 原生js操作ajax 1.创建XMLHttpRequest对象 var xhr = new XMLHtt...
    碧玉含香阅读 3,574评论 0 7
  • 我在公司附近发现了一个新的写作场所:一家西式快餐厅。这里真是一个特别好的地方,有灯光、桌椅、轻音乐、暖气。距离公司...
    曹静郑州阅读 2,262评论 15 20

友情链接更多精彩内容