要求通过http://192.168.50.74/aptest/calc/?a=aa&c=00&b=bb进行访问,参数a="aa",b="bb",c="00"

1.编写url:浏览器会自动将?后面识别为参数。

urlpatterns = [url(r'^calc/$', aptest.calc, name='calc'),
]

2.编写view:

def calc(request):a = request.GET['a']b = request.GET['b']c = request.GET['c']print a,b,cm = a+b+creturn HttpResponse(str(m))

浏览器返回json类型结果:

import json
def calc(request):a = request.GET['a']b = request.GET['b']c = request.GET['c']print a,b,cm = a+b+cn = b+arets = {"m":m,'n':n}retsj = json.dumps(rets) #返回json类型数据 {"m": "aabb00", "n": "bbaa"}return HttpResponse(retsj)

在浏览器中访问http://192.168.50.74/aptest/calc/?a=aa&c=00&b=bb,返回值为:“aabb00”

其中http://192.168.50.74/aptest/calc为接口地址,a=aa&c=00&b=bb为所接收到的参数,如下图所示:

在python中访问该接口:

import urllib,urllib2,cookielib

url = 'http://192.168.50.74/aptest/calc/?' #定义接口地址
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko'
}
headers = {'User-agent':'Mozilla/5.0'} #---OK
url_args = urllib.urlencode({  #定义参数"a":'aa',"b":'bb',"c":'00'})
print url_args #返回:a=aa&c=00&b=bb
urls = '%s%s' %(url,url_args)
print urls #返回:http://192.168.50.74/aptest/calc/?a=aa&c=00&b=bb
req = urllib2.Request(url=urls,headers=headers) #需要添加一个header,否则会提示403forbidden
print urllib2.urlopen(req).read() #返回:aabb00#urllib2.urlopen()函数不支持验证、cookie或者其它HTTP高级功能。要支持这些功能,必须使用build_opener()函数创建自定义Opener对象

转载于:https://www.cnblogs.com/dreamer-fish/p/5512294.html

Python编写API接口相关推荐

  1. python实现简单的api接口-使用Python编写API接口和使用API接口

    本文中的代码部分有乱码情况,请点击此链接点击查看,或者关注微信公众号"微电脑'查看. Get 方法实现(代码中已经注释明白)# coding:utf-8 import json from u ...

  2. python Flask 编写 api 接口,CORS 解决 flask 跨域问题

    为什么要编写 API 接口 flask 本身就是一个web框架,完全可以通过内嵌的方式使用python flask框架完成 web 页面的开发. 因为现在都讲究一个前后端分离,那为什么要前后端分离呢, ...

  3. php 动态彩码辨色 接口的调用_好用的云函数!后端低代码接口开发,零基础编写API接口...

    前言 在开发项目过程中,经常需要用到API接口,实现对数据库的CURD等操作. 不管你是专业的PHP开发工程师,还是客户端开发工程师,或者是不懂编程但懂得数据库SQL查询,又或者是完全不太懂技术的人, ...

  4. python创建api接口_Python调用飞书API接口

    知乎文章若有排版问题请见谅,原文放在个人博客中[欢迎互踩!] 写在最前 飞书作为一款高效远程办公软件,在疫情期间凭借着人性化的UI交互以及稳定的远程联络能力深得各大企业的偏好.但在创建团队之初,难免遇 ...

  5. 好用的云函数!后端低代码接口开发,零基础编写API接口

    前言 在开发项目过程中,经常需要用到API接口,实现对数据库的CURD等操作. 不管你是专业的PHP开发工程师,还是客户端开发工程师,或者是不懂编程但懂得数据库SQL查询,又或者是完全不太懂技术的人, ...

  6. python编写登录接口_使用python编写一个登录接口

    需求: 编写登录接口 输入用户名密码 认证成功后 显示欢迎信息 输入三次后锁定 用户信息文件 黑名单的文件 黑名单里检查,不让登录 用户名密码判定 流程图: 代码:#!/usr/bin/env pyt ...

  7. 如何利用python调用API接口获取数据进行测试

    一.Python 可以使用 requests 库来调用 API 接口获取数据.以下是基本的步骤: 1.安装 requests 库 pip install requests 2.导入 requests ...

  8. python爬虫api接口,网易云音乐python爬虫api接口

    抓包能力有限,分析了一下网易云音乐的一些api接口,但是关于它很多post请求都是加了密,没有弄太明白.之前在知乎看到过一个豆瓣工程师写的教程,但是被投诉删掉了,请问有网友fork了的吗?因为我觉得他 ...

  9. python写api接口实战

    一.操作步骤 导入:import flask,json 实例化:api = flask.Flask(name) 定义接口访问路径及访问方式:@api.route('/index',methods=[' ...

  10. python 美团api接口对接_震惊!SpaceX火箭数据开放API接口,可用Python进行数据分析...

    点击上方"数据管道",选择"置顶星标"公众号 干货福利,第一时间送达 梅宁航 发自 凹非寺 量子位 报道 | 公众号 QbitAI 马斯克用火箭把人送上天,Sp ...

最新文章

  1. Ubuntu通过路由器上网的配置
  2. BCH热门应用SLP发币系统逐渐走向成熟
  3. 非常实用的Windows7进阶功能
  4. 每日冲刺报告——Day4(Java-Team)
  5. mysql监测攻击_如何检测SQL注入技术以及跨站脚本攻击
  6. 基于python的语料库数据处理电子版_基于 Python 自然语言处理工具包在语料库研究中的运用...
  7. Office 365 Exchange 2016 混合部署前准备
  8. 洛谷 P1207 [USACO1.2]双重回文数 Dual Palindromes
  9. java中什么是同步_Java中,“synchronized”(同步)是什么意思?什么时候应该用synchronized? - Break易站...
  10. 小 Q 与函数求和 1(牛客练习赛 81 E)
  11. 记住这两点,彻底终结原型链吧
  12. 软件工程专插本_2021年广东专插本8所学校招生专业(拟),华师停招专插本?...
  13. 补间动画android
  14. Word2010怎么绘制斜线表头
  15. 高德地图---路径规划---语音导航的开发
  16. 教师薪金matlab,数学建模教师薪金问题.doc
  17. 基于Dense-U-net的3D粒子场全息重建
  18. 你想要的宏基因组-微生物组知识全在这(1908)
  19. (2016/02/19)多传感器数据融合算法---9轴惯性传感器
  20. 计算机技能培训 d,基于PC的医务人员CPR-D技能培训系统研发

热门文章

  1. 传媒业进入B2C领域:香港商报推爱购商城
  2. 关于Ajax的一揽子工程(2)
  3. Psychology
  4. the JAR file spring-beans-4.0.0.RELEASE.jar has no source attachment
  5. Getting started with Processing 第七章总结
  6. 权值线段树BZOJ3224
  7. [LeetCode] 92. Reverse Linked List II 反向链表II
  8. JqueryEasyUI $.Parser
  9. sql Sever的存储过程如何转换为mysql
  10. 再次翻看WCF的书籍