GZ鬼仔 2022-11-03 17:23 采纳率: 100%
浏览 23
已结题

为什么url拼接不上url 可以变成

为什么url拼接不上


```python
import requests
import re
headers = { 
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36'
}
url ='https://music.163.com/discover/toplist?id=2884035'
response = requests.get(url, headers=headers)
html_data = response.text
info_list = re .findall('
  • .*?
  • '
    ,html_data) print(info_list) for info in info_list: music_id = info.split('>')[0][1:-1] music_name = info.split('>')[1] music_url = 'http://music.163.com/song/media/outer/url?id=' + music_id print(music_name, music_url)

    img

    url 可以变成

    • 写回答

    3条回答 默认 最新

    • honestman_ 2022-11-03 17:41
      关注

      改成这样就行了:

      import requests
      import re
      
      headers = {
          'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36'
      }
      url = 'https://music.163.com/discover/toplist?id=2884035'
      response = requests.get(url, headers=headers)
      html_data = response.text
      # print(html_data)
      info_list = re.findall("/song\?id=(\d+.*?)</a>",html_data)
      # http://music.163.com/song/media/outer/url?id=1991286841
      for info in info_list:
          music_id = info.split('>')[0][:-1]
          music_name = info.split('>')[1]
          music_url = 'http://music.163.com/song/media/outer/url?id=' + music_id
          print(music_name, music_url)
      
      
      
      
      本回答被题主选为最佳回答 , 对您是否有帮助呢?
      评论
    查看更多回答(2条)

    报告相同问题?

    问题事件

    • 系统已结题 11月11日
    • 已采纳回答 11月3日
    • 创建了问题 11月3日