各位大侠好!
我的代码是这样的:
# -*-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文件里面出来这个:<Response [200]>。
话说你貌似不太对的地方不少
requests.get()这个方法返回的不是一个str对象,所以write失败了
PyCharm里的提示其实挺明显,直译就是 类型错误:函数严格需要1个参数((你却)给了2个)
所以你可能需要再稍微学习下基本知识,再来做你的任务会事半功倍一些(没有恶意,单纯就是建议),至少要有看错误提示,看文档的习惯。