Python编程从入门到实践第十七章疑问 API


url = 'https://api.github.com/search/repositories?q=language:python&sort=stars'
headers = {'Accept': 'application/vnd.github.v3+json'}
r = requests.get(url, headers=headers)

repo_link = f"<a href='{repo_url}'>{repo_name}</a>"



data = [{
    'type': 'bar',
    'x': repo_links,
    'y': stars,
    'hovertext': labels,
    'marker': {
        'color': 'rgb(60, 100, 150)',
        'line': {'width': 1.5, 'color': 'rgb(25, 25, 25)'}
    },
    'opacity': 0.6,
}]

fig = {'data': data, 'layout': my_layout}
offline.plot(fig, filename='python_repos.html')

我是没看到吗?就很突然出来这样的代码,之前也没有相关的介绍
问题:
1.为啥X轴只显示repo_name而不是完整的repo_link?
2.repo_link = f"{repo_name}"行中最后的有啥用?好像删掉也正常,没有报错?
3.这个url = 'https://api.github.com/search/repositories?q=language:python&sort=stars%27%E4%B8%AD%27 '里面这个东西是哪里来的?如果里面是别的网站呢?
4.刚开始自学。

1.为啥X轴只显示repo_name而不是完整的repo_link?
repo_link 是 html的链接数据,正常显示就是就是 <a> </a> 之间的内容, 也就是 repo_name  , 这个是HTML的知识

2.repo_link = f"{repo_name}"行中最后的有啥用?好像删掉也正常,没有报错?
这个解释同上, 不影响显示, 没有链接,显示的内容就不能点击了。

3.这个url = 'https://api.github.com/search/repositories?q=language:python&sort=stars%27%E4%B8%AD%27 '里面这个东西是哪里来的?如果里面是别的网站呢?
你说后面的转码吗, 那是一个中字吧


img