注册 登录
编程论坛 Python论坛

虎牙爬虫--无法保存

TY时代站长 发布于 2022-01-10 21:33, 1484 次点击
求求求,我用pycharm做的爬虫,我建立了picture文件夹,但是为什么我保存不了。我找吐了。

报错内容:
  File "C:\Users\Administrator\AppData\Roaming\JetBrains\PyCharmCE2021.3\scratches\scratch.py", line 30, in <module>
    with open('picture/' + str(n) + '.jpg', 'wb') as file:
FileNotFoundError: [Errno 2] No such file or directory: 'picture/直播.jpg'

代码:
import requests
import re
#1.模拟浏览器发起请求
 url = 'https://www.'
 
header={
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36'}
  #发起请求
response=requests.get(url,headers=header)

#3.对内容解析
img=re.findall(' <img class="pic" data-original="(.*?)"',response.text)
name =re.findall('data-default-img="338x190" alt="(.*?)"',response.text)

print(zip(img,name))
print(list(zip(img,name)))

#4.保存内容

for i,n in zip(img,name):
    result=requests.get(i)
    with open('picture/' + str(n) + '.jpg', 'wb') as file:
        file.write(result.content)
    print(n+'打印完成')
3 回复
#2
fall_bernana2022-01-11 14:23
回复 楼主 TY时代站长
我这里运行没有问题。需要确认你程序运行的目录和picture是在同一个目录
#3
TY时代站长2022-01-11 17:56
回复 2楼 fall_bernana
(我是跟教程做的保存步骤,不知道还是为啥)
我是在项目下的Pythonproject1 E:\Pythonproject1  中新建一个名为“playgame”的目录。
没了。
然后就运行报错。QAQ

[此贴子已经被作者于2022-1-11 17:58编辑过]

#4
fall_bernana2022-01-12 11:17
回复 3楼 TY时代站长
我的意思是如果你所在的当前目录是在E:\Pythonproject1 那么picture就建立在 E:\Pythonproject1 下,或者你可以在程序里添加一个判断是否有picture目录。如果没有建一个

if not os.path.exists("picture"):
    os.mkdir("picture")

1