百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

玩Python如何不会调用接口?那和咸鱼有什么区别!

off999 2024-10-17 11:45 69 浏览 0 评论

最近有研究接口测试,然后查了查资料,发现有两种方法,一种是使用urllib库,一种是使用requests库。而在这里,我使用的是requests库,为什么要用这个呢?

从官方文档看出,python的标准库urllib2提供了大部分需要的HTTP功能,但是呢?API太坑,使用标准库实现会写大堆代码。而requests使用起来的话,就比较简洁。(建议使用的开发工具是 pycharm,安装插件方便。)

下面别的不说,先上一个简单示例:

小编备好了短信轰炸的源码,后台私信小编短信轰炸即可获取哦!

# -*- coding:utf-8 -*-__author__ = u'harry'
import requests #先导入包,这是必须的url = 'http://XXXXXXXXXXXXXXX' #url:接口地址data = {'XXXX':'XXX'} #data:接口传递的参数headers = {'Connection':'close'} #header:传递header信息
 #files:接口中需要上传文件则需要用到该参数r = requests.post(url,data = data,headers = headers) #请求url,获得返回的数据信息print(r.text.encode('utf-8'))                  #获得的返回数据使用text方法进行获取

使用requets就是这么简单。

简单的使用方法写了,各位客官可以对其进行很多的修改。比如说:封装这块代码,每次可以进行调用;可以添加循环,变为自动化,从excel中读取数据,然后进行循环取值。 等等等等。。。。

在最后再加上一个我封装后的urllib库 与 requests库的对比代码:

# -*- coding:utf-8 -*-__author__ = u'harry'import urllib.requestimport requests #先导入包,这是必须的import urllib.parse
url = 'XXXXXXX' # url:接口地址data = {'XXX': 'XXX'} #data:接口传递的参数headers = {'Connection': 'close'} # header:传递header信息# files:接口中需要上传文件则需要用到该参数def requests_test(url,data,headers):
 response = requests.post(url,data = data,headers = headers) #请求url,获得返回的数据信息
 print(response.text,response.headers) #返回头部信息def urllib_test(url,data):
 data1 = urllib.parse.urlencode(data).encode('utf-8')
 response = urllib.request.Request(url=url,data = data1)
 html = urllib.request.urlopen(response) print(html.read()) print(html.getcode(),html.msg) #获得html返回的状态
 print(html.headers) #返回头部信息#下面调用两个方法:urllib_test(url,data)
requests_test(url,data,headers)

关于这两个库的get请求,我就不多讲了。

requests: requests.get("url")

urllib:不传入data就可以了。

如果要解决接口返回值的unicode编码,则

html.read().decode('unicode-escape')

不断的学习,不断的攀爬,才能更上一层楼。



相关推荐

安卓模拟器电脑版(安卓模拟器电脑版下载)

 BlueStacks安卓模拟器  是一款十分好用的安卓模拟器。该软件非常的不错,采用了LayerCake技术可使用一些ARM特殊指令集,而且使用它能够让大部分的安卓应...

靠比较好的软件下载网站(靠比较好的软件下载网站动漫)
靠比较好的软件下载网站(靠比较好的软件下载网站动漫)

官网下载最好通过官网下载,最大的好处是能够保证软件的原汁原味,不怕病毒。其安装程序不会被恶意篡改,保证了应用过程中的安全性。但是缺点也是存在的。一些软件通过官网下载的时候速度非常慢,尤其对于Office、VisualStudio等国外的主...

2026-01-08 06:51 off999

大白菜一键重装系统步骤(大白菜重装系统详细步骤)

1.登录大白菜官网【www.winbaicai.com】,下载最新版的大白菜U盘启动盘制作...2.解压并打开大白菜U盘启动盘制作工具,点击切换至【一键还原】界面3.进入一键还原界面之后,选择【我要重...

怎么提升电脑配置(如何升级电脑配置提高电脑运行速度)

升级电脑配置可以通过以下几个方面来实现。首先,可以更换更快的处理器和更大的内存条,这将提升计算速度和多任务处理能力。其次,更换较新的显卡可以提升图形处理性能,使游戏和图形应用更流畅。此外,更换更大容量...

重启就好了(重启就好了吗)

一、路由器工作时间过长,热量散发不出去引起的断网很多用户在使用路由器的时候并没有过多的去在意过它的“感受”,会让它处在24小时的工作状态下,其实在路由器长时间工作的情况下,其内部会产生大量的热量,又因...

电脑麦克风没声音是什么原因

电脑麦克风没有声音可能有多种原因,以下是一些常见的排查步骤:1.检查麦克风连接:确保麦克风正确连接到电脑的麦克风插孔上。如果是通过USB连接的麦克风,也要确保USB连接正常。2.调整麦克风音量:在...

安全浏览器免费下载(安全刘览器下载)
安全浏览器免费下载(安全刘览器下载)

1、打开运行qq浏览器。  2、点击右上方菜单按钮,在弹出的菜单中点击“qq浏览器设置”。?  3、进入“安全与隐私”类目,然后勾选“开启安全网址认证”确定即可。?1.首先打开浏览器,点击左上角的三个点。2.然后在弹出的页面点击“设置”选项...

2026-01-08 04:03 off999

bios无法设置u盘启动(bios无法设置legacy)

需要准备的工具:电脑,Bios设置界面。1、以戴尔电脑为例,直接按启动快捷键F12进入启动菜单选择u盘即可,进入BIOS设置。2、进入BIOS设置之后。找到”USBStorageLegacySuppo...

电脑重装win7系统后怎么设置

1.首先在win7桌面空白处,点击右键弹出菜单,选择个性化。2.调出个性化设置窗口后,我们切换至开始选项卡,然后点击右侧下方的“选择哪些文件夹显示在开始屏幕上”。3.此时一般正常情况下,可以看到设置选...

简单常用的dos命令(常见dos命令总结)

一些常用的DOS命令包括:1.dir:列出当前目录中的文件和子目录。2.cd:更改当前目录。3.md:创建一个新的目录。4.rd:删除一个目录。5.copy:将文件从一个位置复制到另一个位置...

421事件全文免费阅读(421事件文档全文免费阅读)

对于421事件的真实性,目前没有确凿的官方消息。关于421事件的真实性,有以下几种观点:1.有人认为421事件总体上是真实的,认为其中的污秽和混乱超过了大多数人的认知,涉及到的封建迷信内容对于一些人...

英伟达所有显卡型号(英伟达显卡型号含义)

amdcpu搭配英伟达的显卡,显卡性能不会受到影响的。性能不会受到影响,AMD说配三A平台稳定性最强,而且恢复自动超频一点点,制其实那只是AMD的广告而已,没那回事,AMDCPU配英伟达的显卡也没...

怎么查看win11的产品密钥(怎么查看win11的产品密钥是多少)
  • 怎么查看win11的产品密钥(怎么查看win11的产品密钥是多少)
  • 怎么查看win11的产品密钥(怎么查看win11的产品密钥是多少)
  • 怎么查看win11的产品密钥(怎么查看win11的产品密钥是多少)
  • 怎么查看win11的产品密钥(怎么查看win11的产品密钥是多少)
windows无法连接到这个网络(windows无法连接到这个网络 笔记本)

有可能是因为无线网络的密码变了,也有可能是系统自身的问题,解决方法:1、右键计算机图标。2、点开服务和应用程序,然后点击下面的服务。3、打开服务后找到WLANAutoConfig无线网络服务。4、W...

电脑装机平台(电脑装机城)

网上装机京东比较靠谱。要想在网上组装一台靠谱的电脑,真的需要一双慧眼。笔者认为相对靠谱的还是某东自营店,某宝甚至某猫都是满地坑。如果某东也看不上的话,其实到线下实体店购买也是不错的选择,现在线上线下价...

取消回复欢迎 发表评论: