课程章节: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转换为字典)
课程收获:
收获满满,老师讲的挺喜欢,最后实践到了自己的项目中。把学习和工作想融合;