fledgling 发表于 2022-5-26 10:53:47

requests为什么不能读取到这个歌词

import requests
res=requests.get('http://gegeci.com/32/817.html')
nov=res.text
novel=open('《青花瓷》1.txt','a+')
novel.write(nov)
novel.close()

这个歌词为什么不能解码读取到?

Twilight6 发表于 2022-5-26 10:59:44


我这里执行没问题,你是有报错还是执行之后文件无内容?

报错的话在 open 中加上 encoding 参数,参考代码:

import requests

res = requests.get('http://gegeci.com/32/817.html')
nov = res.text
novel = open('《青花瓷》1.txt', 'a+', encoding="utf-8")
novel.write(nov)
novel.close()

fledgling 发表于 2022-5-26 11:34:16

Twilight6 发表于 2022-5-26 10:59
我这里执行没问题,你是有报错还是执行之后文件无内容?

报错的话在 open 中加上 encoding 参数,参 ...

可是我把utf-8写在前面为什么就还会报错呢?获取到数据之后先解码,在写入文件
import requests
res = requests.get('http://gegeci.com/32/817.html')
res.encoding='utf-8'
novel=res.text
k = open('青花瓷.txt','a+')
k.write(novel)
k.close()
页: [1]
查看完整版本: requests为什么不能读取到这个歌词