# 保存文件(文本,图片,视频...)
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("爬取失败")

最新文章

  1. POJ 2965. The Pilots Brothers&#39; refrigerator 枚举or爆搜or分治
  2. Could not open Selected VM debug port (8700) (转)
  3. 转 git安装配置
  4. MIMO下的MES均方误差详细推导过程
  5. 安装sphinx
  6. Unity3D TestTool Part _1
  7. Java基础知识强化之集合框架笔记74:各种集合常见功能 和 遍历方式总结
  8. BZOJ 1051: [HAOI2006]受欢迎的牛( tarjan )
  9. [LeetCode] Combinations [38]
  10. SSD Buffer Pool Extension
  11. java cooki的使用
  12. 学习笔记TF012:卷积网络简述
  13. JFinal快速上手及注意事项
  14. 编译虚拟机jvm——openjdk的编译
  15. 【prufer编码】BZOJ1430 小猴打架
  16. c# Base64解密加密
  17. Vue相关目录
  18. 不同系统、不同存储格式(textfile, parquet)数据的传递
  19. Python安装及IDE激活
  20. java.lang.Long 类源码解读

热门文章

  1. LoadRunner中运行场景时提示&quot;You do not have a license for this Vuser type.&quot;
  2. Android:No implementation found for native(转)
  3. Android EditText 赋值与取值
  4. POJ 2750 Potted Flower (单点改动求线段树上最大子序列和)
  5. Atitit.js javascript异常处理机制与java异常的转换 多重catc hDWR 环境 .js exception process Vob7
  6. FPGA设计经验谈 —— 10年FPGA开发经验的工程师肺腑之言
  7. 50篇经典珍藏 | Docker、Mesos、微服务、云原生技术干货
  8. CXCommon.h工具类
  9. 李洪强iOS开发之苹果企业开发者账号申请流程
  10. FreeRtos——移植