为了账号安全,请及时绑定邮箱和手机立即绑定

【备战春招】第2天,3-6 下载apk文件

标签:
接口测试

程名称:Python接口自动化测试框架实战 从设计到开发

  课程章节:requests常见方法实战

  课程讲师: Mushishi

  课程内容:3-6 下载apk文件

1.下载文件---下载apk包

使用post可以上传文件、图片等,使用Get可以下载文件、图片等

【步骤】

---------- 需要把下载的对象resquests.get(),一个字节一个字节的(res.content),写到本地文件

(1)怎么找下载路径:

打开F12调出控制台,找到“下载”对应的元素,里面有下载的链接;

http://dywl-abdiuy-stable.oss-cn-zhangjiakou.aliyuncs.com/doc/excel/运单列表-20230208163219.xlsx

然后把这个链接复制到浏览器中,可看见浏览器会直接下载文件;

(2)使用requests.get请求调用上面的这个接口。

(3)res=requests.get返回的是requests对象,res.content返回的结果是文件的二进制内容。所以我们需要把这个二进制的内容,重新写到一个新的文件中。

【代码】

import requests

url_dayi_download="http://dywl-abdiuy-stable.oss-cn-zhangjiakou.aliyuncs.com/doc/excel/运单列表-20230208163219.xlsx"

res=requests.get(url_dayi_download)

with open("E:/python/图片/运单_download.xlsx","wb") as file:     #打开文件,确定保存文件位置

   file.write(res.content)   #把res_file的二进制内容,写入文件order_download.xlsx中



2.

1. json和字典dict看着格式一样呀?怎么区分是字典还是json呢?

【json和字典的区别】

dict是python的一种数据类型;可使用双引号,也可使用单引号

json不是数据类型,只是一种数据格式对象,它的类型本质是字符串;必须使用双引号;

【其他区别】:

json的访问方式可以用[]或者. 遍历方式为in、of;   dict的遍历方式是[],value仅支持下标访问;

json可以多层嵌套json,比如后台返回的结果;json用于前后端数据格式传输;

{

   "studentInfo":

   {

       "id":123456,

       "stu_name":"Dorra"

   }

}

区别:

  • json的key只能是字符串,python的dict可以是任何可hash对象(hashtable type)。

  • json的key可以是有序、重复的;dict的key不可以重复。

  • json的value只能是字符串、浮点数、布尔值或者null,或者它们构成的数组或者对象。

  • json任意key存在默认值undefined,dict默认没有默认值。

  • json访问方式可以是[],也可以是.,遍历方式分in、of;dict的value仅可以下标访问。

  • json的字符串强制双引号,dict字符串可以单引号、双引号。

  • dict可以嵌套tuple,json里只有数组。

  • json:true、false、null。

  • python:True、False、None。

  • json中文必须是unicode编码,如"\u6211"。

  • json的类型是字符串,字典的类型是字典。

【json.load和json.dump】

json.dumps()和json.loads()是json格式处理函数

json.dumps()    将字典转化为字符串,(即转换为json格式,因为json本质是字符串)

json.loads()      将字符串转化为字典(将json转换为字典)




  课程收获:

收获满满,老师讲的挺喜欢,最后实践到了自己的项目中。把学习和工作想融合;

https://img1.sycdn.imooc.com/63e3818d00017c8111800373.jpg




点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消