吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1290|回复: 5
收起左侧

[已解决] python爬取头像问题

[复制链接]
ln19970505 发表于 2020-3-19 23:57
本帖最后由 ln19970505 于 2020-3-20 08:11 编辑

我想用这、个代码爬一下网页上的头像,、这个get_img函数单独用是好用的,放到循环里就报错了,OSError: [Errno 22] Invalid argument: '\n王志敏\n.png'请问这个错误该怎么解决?

import requests
from bs4 import BeautifulSoup

url = 'https://laoshi.xdf.cn/21'
resp = requests.get(url)
soup = BeautifulSoup(resp.text,'lxml')

def get_img(url, fn):
    resp = requests.get(url)
    with open('{}.png'.format(fn), 'wb') as f:
        f.write(resp.content)
#get_img('https://laoshiimg.xdf.cn/./2019-08-15/01747c7d5715e.jpg', '王志敏')

for zl in soup.select('dl[class="clearfix"]'):
    for h3 in zl.select('h3'):
        name = h3.text
    for a in zl.select('p[class="ppl1 clearfix"]'):
        jybj = a.text
    for b in zl.select('p[class="ppl2 clearfix"]'):
        kc = b.text
    for img in zl.select('dt'):
        img_address = img.img.get('src')
    if '英语' in kc:
        get_img(img_address, name)

   # print(name, jybj, kc, img_address)






pycharm64_2020-03-19_23-45-18.png
pycharm64_2020-03-19_23-45-01.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

a5582323 发表于 2020-3-20 00:11
with open('{}.png'.format(fn), 'wb') as f:
改成
with open('{}.png'.format(fn.replace('\n','')), 'wb') as f:
jidesheng6 发表于 2020-3-20 00:17
\n?为什么会有这个?参数错误 可能不支持中文或者用wb+试试
 楼主| ln19970505 发表于 2020-3-20 08:08
本帖最后由 ln19970505 于 2020-3-20 08:13 编辑
jidesheng6 发表于 2020-3-20 00:17
\n?为什么会有这个?参数错误 可能不支持中文或者用wb+试试

您好,谢谢您的回复,我想问一下这个get_img函数我直接传入参数是好用的,能爬取头像,如下图,但是我把他放到循环里,传入参数时就报错了,它应该是支持中文的,麻烦您帮我看一下。



Snipaste_2020-03-20_08-04-00.png
Snipaste_2020-03-20_08-04-45.png
Snipaste_2020-03-20_08-04-57.png
 楼主| ln19970505 发表于 2020-3-20 08:13
本帖最后由 ln19970505 于 2020-3-20 08:16 编辑
a5582323 发表于 2020-3-20 00:11
with open('{}.png'.format(fn), 'wb') as f:
改成
with open('{}.png'.format(fn.replace('\n','')), 'w ...

谢谢您,问题解决了,是因为有换行符导致参数错误,传递不进去吗?
a5582323 发表于 2020-3-20 08:26
ln19970505 发表于 2020-3-20 08:13
谢谢您,问题解决了,是因为有换行符导致参数错误,传递不进去吗?


为什么不自己试一下?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-15 07:21

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表