python实训第三天

# 1.函数
# 2.内置模块
# 3.模块与包
# 4.爬虫基本原理
# 5.requests模块
# 函数的三种定义方式
# # 无参函数
# # 不需要接收外部传入的参数
# def foo():
# print('from foo..')
# foo()
# # 有参函数
# # 需要接收外部传入的参数
# def login(user, pwd):
# print(user, pwd)
# #
# # # 传参多一或少一不可
# login('tank', '123')
# # login('tank', '123', 111) # 多,报错
# # login('tank') # 少,报错
# # x = 10
# # y = 20
# # if x > y:
# # print(x)
# # else:
# # print(y)
#
# # 比较两数大小
# def max2(x, y):
# if x > y:
# print(x)# return x
# else:
# print(y)# return y
# max2(10, 30)#res=max2(10, 30) print(res)

# # 空函数
# # 遇到一些比较难实现的功能,会导致暂时无法继续编写代码。
# # 所以一般在生产开发中,都会将所有功能实现定义成空函数。
# 函数对象
# def func():
# print('sb') # pass代表什么都不做
# def func2():
# pass
# dict1={
# '1':func,
# '2':func2
# }
# choice=input('请输入功能编号:').strip()
# if choice in dict1:
# dict1[choice]()
# 函数嵌套
'''
嵌套定义:
在函数内定义函数
嵌套调用:
'''
# 局部名称空间
name='tank'
def func1():
# name='tank'
print()
def func2():
print('func2...')
print(name,'全局打印')
func1()
# 常用模块
# time
# json
# os
# sys

# import time
# print(time.time())
# time.sleep(2)
# print(time.time())

# import os 与操作系统中的文件进行交互
# os.path.exists('相对路径或绝对路径')#判断文件是否存在
# print(os.path.dirname())#获取当前文件的根目录

# import sys
# print(sys.path)#获取python在环境变量中的文件目录
# sys.path.append()#把项目的根目录添加到环境变量
# print(sys.path)

# 字典转换成json数据
# 再把json数据转换成字符串

# import json
# # user_info={
# # 'name':'qzy',
# # 'pwd':'123'
# # }
# # res=json.dumps(user_info)
# # print(res)
# # print(type(res))
# # with open('user.json','wt',encoding='utf-8') as f:
# # f.write(res)
# loads:反序列化
# json.loads()
#
# 把json文件的数据读取到内存中
# import json
# with open('user.json','r',encoding='utf-8') as f:
# res = f.read()
# # print(type(res))
# user_dict = json.loads(res)
# print(user_dict)
# print(type(user_dict))

#dump
import json
user_info={
'name':'qzy',
'pwd':'123'
}
with open('user_info.json','w',encoding='utf-8') as f:
json.dump(user_info,f)

with open('user_info.json','r',encoding='utf-8') as f:
user_dict=json.load(f)
print(user_dict)

 

 
 

 

 

 
 
'''
爬虫
http协议:
请求url:
https://www.baidu.com/
请求方式:
GET
请求头:
Cookie:可能需要关注
User-Agent:用来证明自己是浏览器
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36
Host: www.baidu.com
'''
# 爬取百度主页
import requests #pip3 install requests
response=requests.get(url='https://www.baidu.com/')
response.encoding='utf-8'
print(response)#<response [200]>
print(response.status_code)
print(response.text)

with open('baidu.html','w',encoding='utf-8') as f:
f.write(response.text)

爬取视频
import requests
res=requests.get('https://video.pearvideo.com/mp4/adshort/20190613/cont-1565846-14013215_adpkg-ad_hd.mp4')
print(res.content)

with open('视频.mp4','wb')as f:

f.write(res.content)

转载于:https://www.cnblogs.com/7777qqq/p/11017706.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值