import urllib.request
import urllib.parse
import json
import re
def resemble_data(content, index):
data = {}
data['types'] = 'search'
data['count'] = '30'
data['source'] = 'netease'
data['pages'] = index
data['name'] = content
data = urllib.parse.urlencode(data).encode('utf-8')
return data
def request_music(url, content):
# set proxy agent
proxy_support = urllib.request.ProxyHandler({'http:': '27.221.28.173:443'})
opener = urllib.request.build_opener(proxy_support)
opener.addheaders = [("user-agent"),("Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36")]
urllib.request.install_opener(opener)
# set proxy agent
total = []
pattern = re.compile(r'\(([\s\S]*)\)')
for i in range(1, 10):
data = resemble_data(content, str(i))
response = urllib.request.urlopen(url, data)
result = response.read().decode('unicode_escape')
json_resu
这个是代码问题,建议用requests模块去写吧
代码中Headers写错了,不是两个元组,而要写成一个,这样写就行了:opener.addheaders = [("user-agent","Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36")]
如果解答对你有帮助,请点击我回答的右上方采纳按钮采纳一下。