接口代码(requests库安装)
一、 首先用cd:Scripts路径名
命令,进入到python--Scripts目录下:然后键入pip install requests
进行安装,有可能会要求你升级pip,键入python -m pip install --upgrade pip
,进行升级后再键入pip install requests
即可:
解决方法一:使用python的命令行(查看python默认路径)
打开python,输入两个命令即可
import sys
sys.path
安装:pip install
urllib3
卸载:pip uninstall requests
查看已安装库:pip list
在命令行导入:import requests报错已经安装但是在pycharm可以导入,在命令行导入不了。
解决办法:万能的命令安装
就是cmd进到python37----Scripts目录下,命令安装即可:pip install requests
python如何读取txt文件
f = open(r"C:\Users\Administrator\Desktop\aa.txt",'r')
s=f.read()
# print(s)
1、接口get:
#导包
import requests
#给接口地址定义名称
url="http://v.juhe.cn/weather/index"
para = {"cityname":"北京","key":"a18a483e42b22e4eb1b6bc5a67ac8062"}
#发送get请求
r = requests.get(url,params=para)
print(r.status_code)
#获取json数据
print(r.json())
#用变量装起来
res = r.json()
#用字典装打印想找出的值
print(res["reason"]) 2、接口post:
#导包
import requests
#给接口地址定义名称
url="http://v.juhe.cn/weather/geo"
para = {"lon":116.39277,"lat":39.933748,"format":1,"key":"a18a483e42b22e4eb1b6bc5a67ac8062"}
#发送get请求
r = requests.post(url,data = para)
#获取json数据
res = r.json()
print(res)
3# 图片编码为base64
with open('C:\\Users\\Administrator\\Desktop\\jinshu\\16k.pcm', 'rb') as fin:
image_data = fin.read()
print(image_data)
base64_data = base64.b64encode(image_data)
print(base64_data) # base64 转码为urlencode
file = open('base64_content.txt', 'r').read() # ur = urllib.parse.quote(file) #urlcode编码
ur2 = urllib.parse.unquote(file) #urlcode解码
print(ur2)
3、语音转换成base64偏码:
import base64
import urllib.parse
file1 = open("C:\\Users\\Administrator\\Desktop\\jinshu\\16k.pcm","rb") # 读取二进制文件
na=file1.read()
print(na)
text = base64.b64encode(na) # 进行base64编码
print(text)
4、python关联之(正则表达试)
#导包
import requests
#导入正则表达式包
import re
#给接口地址定义名称,第一个接口
url2="http://v.juhe.cn/weather/index"
s = requests.session()#为了保持和下一个接口建立连接的通道
#发送get请求
res = s.get(url2)
#打印res
print(res.text)
#正则表达式(.+?)
usersession = re.findall(r'name=userSession value=(.+?)',res.text)
#打印出来
print(usersession)
#第二个接口地址
url = ""
#参数
para = {"cityname":"北京","key":"a18a483e42b22e4eb1b6bc5a67ac8062"}
#发送get请求
r = s.post(url,data=para)
print(r.text) 5、python参数化之(读取txt文件)
f = open(r"C:\Users\Administrator\Desktop\aa.txt",'r')
s=f.read() 6、接口断言之
import requests
url = "http://47.94.156.36:5000/api/user/reg/"
data = {"name": "临渊", "password": "123456"}
res = requests.post(url, json=data)
print(res.json())
assert '100001' == res.json()['code'] # 断言使用Python原生assert
assert '失败,用户已存在' in res.json()['msg']# 断言使用in
接口代码(requests库安装)的更多相关文章
- 【python接口自动化-requests库】【三】优化重构requests方法
一.重构post请求方法 上一张讲了如何使用requests库发送post请求,但是有时候,我们写脚本,不可能这么简单,代码完全不可复用,重复工作,那我们是不是可以想象,把我们的get,post请求, ...
- 接口自动化--requests库封装
前言 不管是自动化大佬还是自动化小白,都知道我们用python写接口自动化测试肯定是要用requests库来封装请求类的,下面就简单介绍下requests这个库 安装 一般都是直接采用pip命令安装: ...
- python接口测试之requests库(一)
一.requests库的安装 requests库作为第三方库,需要安装 cmd模式下,运行pip install requests 二.在学习如何发送请求之前,我们先来了解一下requests库,查看 ...
- python接口自动化测试 - requests库的基础使用
简单介绍 requests库简单易用的HTTP库 Get请求 格式: requests.get(url) 注意:若需要传请求参数,可直接在 url 最后的 ? 后面,也可以调用 get() 时多加一个 ...
- 【python接口自动化-requests库】【一】requests库安装
1.概念 requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库.它比 urllib 更加方便,可以节约我们大量的工作,完全满 ...
- 【python接口自动化-requests库】【二】requests库简单使用(入门)
一.post请求 前面讲了,我们get请求的时候,引入requests的包,然后直接使用get方法,那么post是不是一样的? 1.首先我们先引入requests import requests 2. ...
- requests库安装
1.运行cmd输入pip install requests C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts ...
- python接口自动化测试 - requests库的post请求进行文件上传
前言 如果需要发送文件到服务器,比如上传图片.视频等,就需要发送二进制数据. 一般上传文件使用的都是 Content-Type: multipart/form-data; 数据类型,可以发送文件,也可 ...
- python接口自动化测试 - requests库的post请求进行文件下载
前言 之前讲了文件上传,当然就有文件下载啦 文件下载操作步骤 极其简单,将二进制格式的响应内容存进本地文件中,根据需要下载的文件的格式来写文件名即可 down_url = 'https://www.i ...
随机推荐
- 设置VsCode自动换行
方法如下: 文件 -> 首选项 -> 设置 如果你是Mac则是右上角 Code -> 首选项 -> 设置 然后在右侧的编辑窗口中添加 1 "editor.wordWr ...
- MYSQL数据库中的查询语句
查询的方法 *简单查询:select * from 表名 (* = 所有的) *读取特定列:select 字段一,字段二 from 表名 *条件查询:select * from 表名 where (多 ...
- node后台fetch请求数据-Hostname/IP doesn't match certificate's altnames解决方法
一.问题背景 基于express框架,node后台fetch请求数据,报错Hostname/IP doesn't match certificate's altnames..... require(' ...
- (appium+python)UI自动化_08_unittest编写测试用例
前言 unittest是python自带的单元测试框架,类似于Junit(Java单元测试框架).支持自动化测试,可编写测试前置&后置条件,并且可批量运行测试用例并生成测试报告. 使用unit ...
- unittest单元测试(简单算法题)
创建测试用例case.py文件 #创建类 class test (): def __init__(self,a,c): self.a =int(a) self.c =int (c) #加 def ad ...
- Robotframework使用自写库连接mysql数据库
Robotframework使用自写库连接mysql数据库 新建库文件mysqltest.py 代码如下: # -*- coding: utf-8 -*- import MySQLdbimport o ...
- js 解决函数加载的问题
var queue = function(funcs, scope) { (function next() { if(funcs.length > 0 ...
- Node总结
一. 基本概念 1.1 DOM DOM(Document Object Model), 把网页转换成JS对象,可以用脚本进行各种操作.浏览器将结构化文档(HTML/XML)解析成一系列的节点形成DOM ...
- 耗时近一个月,终于录完了VUE.JS2.0前端视频教程!
这次课录制的比较辛苦,圣诞节时原本已经快录制完成了,偶然的一次,播放了一下,感觉不满意,好几篇推倒重来,所以今天才结束. vue.js2.0是Vue.JS的最新版本,视频教程还不多,如果你看到了,学到 ...
- echarts改变图例位置
只需要legend属性中修改如下几个示数即可: legend:{ orient:"horizontal", x:'right', y:' center', width:'100', ...