import requests
import json
from bs4 import BeautifulSoup
def getHTMLText(url):
try:
headers = {
'user-agent' : 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 SE 2.X MetaSr 1.0',
'referer' : 'https://music.163.com/song?id=513360721'}
params = 'ysy6utR5TDzRDDgUC859RSwFroydzmnUPrkxapdxPyXzH70nWQV/wADCQfdCgwxoQDiqLAfDMaPrDOxfFUuGatVIzvjL+u00wCUx6DtWfs8sZwNYR9/OouHrIpqKFXRgtRO0RRyDkIdA4h5qXHKqcXIVSTHpwnIanDa0aBZ+hjUGgC8FI1Q1onjseic9bzna'
encSecKey = '6ef60ed8d8058e1d23586d9efd0cfc67213a656c9453db0eec39145f8a875dafaead2fac1ff422771758f0cae356a8ebf3651bbb5f26c575ad5320b373087c8928628fcf379a395b568d3e33dd4c02ea612b672a9aef0ce0f0ad3ecc971b14510b1cc675097940f24b1e7e884628d0d725f9245b77b95e6552da035e5f3ca53c'
data = {
'params' : 'params',
'encSecKey' : 'encSecKey'}
r = requests.post(url, headers=headers, data=https://bbs.csdn.net/topics/data)
r.raise_for_status()
r.encoding = r.apparent_encoding
return r.text
except:
print('出錯了')
def getComments(html):
comments = json.loads(html)
hot_comments = comments['hotComments']
with open('網易云評論.txt', 'w', encoding='utf-8') as f:
for each in hot_comments:
f.write(each['user']['nickname']+':\n')
f.write(each['content']+'\n\n')
def main():
url = 'https://music.163.com/weapi/v1/resource/comments/R_SO_4_513360721?csrf_token='
html = getHTMLText(url)
getComments(html)
if __name__ == '__main__':
main()
uj5u.com熱心網友回復:
data = {'params' : 'params',
'encSecKey' : 'encSecKey'}
把后面值的引號去掉啊
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/132404.html
上一篇:print(*G1)怎么理解
下一篇:有人解釋下嗎
