关于文件读取存在的问题
1.最初存在问题是因为Python中“\”是表示转义符,并且有\n,\t等的存在,所以在读取文件的时候最好是使用“/”或者“\”
具体可以参考该作者的文章 https://blog.youkuaiyun.com/u012561176/article/details/82107350
2.因为用的是surface并且没有分盘,整个电脑只有一个C盘,直接在Python利用“w,x,a”等写模式时,若直接用类似于‘c:/abc.jpg’文件目录,会报错,应该选择在c盘的文件目录下 写入新文件
下图所示代码块为爬取特定URL的图片的代码,在写入文件路径时出错
path='c:/abc.jpg'
url='https://www.natgeomedia.com/userfiles/sm/sm804_images_A1/7945/2019041954560053.jpg'
r=requests.get(url)
print(r.status_code)
with open (path,'wb') as f:
f.write(r.content)
f.close()
显示不存在该文件路径
更改代码如下所示,代码运行正确,文件被顺利爬取
path='c:/Users/lpy/abc.jpg'
url='https://www.natgeomedia.com/userfiles/sm/sm804_images_A1/7945/2019041954560053.jpg'
r=requests.get(url)
print(r.status_code)
with open (path,'wb') as f:
f.write(r.content)
f.close()
另需要注意,写文件格式是注意区分大小写c盘为小写,Users为首字母大写等
希望知道我这个原因是为啥的各位大神不吝赐教