python - 怎样把爬虫的内容写进一个text文件?
PHPz
PHPz 2017-04-17 16:36:22
[Python讨论组]

各位大侠好!

我的代码是这样的:

# -*-coding:utf8-*-

import requests

html_1 = requests.get('http://www.7cxk.net/student/tonghua/song/200509/323.html')
# html_2 = requests.get('http://www.7cxk.net/student/tonghua/song/200509/323_2.html')
# html_3 = requests.get('http://www.7cxk.net/student/tonghua/song/200509/323_3.html')
# html_4 = requests.get('http://www.7cxk.net/student/tonghua/song/200509/323_4.html')
# html_5 = requests.get('http://www.7cxk.net/student/tonghua/song/200509/323_5.html')
# html_6 = requests.get('http://www.7cxk.net/student/tonghua/song/200509/323_6.html')

# 打开一个文件
fo = open("rawcodes.txt", "wb")
fo.write(html_1,-1)

# 关闭打开的文件
fo.close()

然后出各种问题,
我的文件夹里倒是创建出一个rawcodes.txt文件。
但是里面啥也没有。
这是咋回事?
Pycharm里总是提示各种错误。比如:TypeError: function takes exactly 1 argument (2 given)

此外,我的还有个问题:如果我想把上面的6个url爬下来的内容都写入到一个text里面,代码是怎样的?


我刚才改了一下,成了fo.write(str(html_1)), 结果text文件里面出来这个:

PHPz
PHPz

学习是最好的投资!

全部回复(1)
怪我咯

话说你貌似不太对的地方不少

  1. requests.get()这个方法返回的不是一个str对象,所以write失败了

  2. PyCharm里的提示其实挺明显,直译就是 类型错误:函数严格需要1个参数((你却)给了2个)

所以你可能需要再稍微学习下基本知识,再来做你的任务会事半功倍一些(没有恶意,单纯就是建议),至少要有看错误提示,看文档的习惯。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号