python3----练习题(....)
2024-10-20 17:22:31
# 保存文件(文本,图片,视频...)
1 def save_file():
url = 'http://css.8684.cn/citys/images/line/45.jpg'
root = r'd:/pics/'
path = root + url.split('/')[-1]
try:
if not os.path.exists(root):
os.mkdir(root)
if not os.path.exists(path):
r = requests.get(url)
with open(path, 'wb') as f:
f.write(r.content)
f.close()
print("文件保存成功")
else:
print("文件已存在")
except:
print("爬取失败")
# 获取网页源码 def get_html_text(url):
try:
r = requests.get(url, timeout=30)
r.raise_for_status() # 如果状态不是200,引发HTTPError 异常
r.encoding = r.apparent_encoding
return r.text
except:
return "产生异常"
# 获取IP
1 def get_ip():
url = 'http://www.ip138.com/ips1388.asp?ip='
ip = '110.242.200.45'
try:
r = requests.get(url + ip)
r.raise_for_status()
r.encoding = r.apparent_encoding
print(re.findall('<td align="center">(.*?)<br/><br/></td>', r.text))
except:
print("爬取失败")
最新文章
- POJ 2965. The Pilots Brothers&#39; refrigerator 枚举or爆搜or分治
- Could not open Selected VM debug port (8700) (转)
- 转 git安装配置
- MIMO下的MES均方误差详细推导过程
- 安装sphinx
- Unity3D TestTool Part _1
- Java基础知识强化之集合框架笔记74:各种集合常见功能 和 遍历方式总结
- BZOJ 1051: [HAOI2006]受欢迎的牛( tarjan )
- [LeetCode] Combinations [38]
- SSD Buffer Pool Extension
- java cooki的使用
- 学习笔记TF012:卷积网络简述
- JFinal快速上手及注意事项
- 编译虚拟机jvm——openjdk的编译
- 【prufer编码】BZOJ1430 小猴打架
- c# Base64解密加密
- Vue相关目录
- 不同系统、不同存储格式(textfile, parquet)数据的传递
- Python安装及IDE激活
- java.lang.Long 类源码解读
热门文章
- LoadRunner中运行场景时提示";You do not have a license for this Vuser type.";
- Android:No implementation found for native(转)
- Android EditText 赋值与取值
- POJ 2750 Potted Flower (单点改动求线段树上最大子序列和)
- Atitit.js javascript异常处理机制与java异常的转换 多重catc hDWR 环境 .js exception process Vob7
- FPGA设计经验谈 —— 10年FPGA开发经验的工程师肺腑之言
- 50篇经典珍藏 | Docker、Mesos、微服务、云原生技术干货
- CXCommon.h工具类
- 李洪强iOS开发之苹果企业开发者账号申请流程
- FreeRtos——移植