【发布时间】:2021-09-06 08:46:01
【问题描述】:
我是 urllib 的新手,所以如果这似乎是初学者,我深表歉意。我试图搜索这方面的文档,但还没有找到任何东西。我希望使用 urllib 更改 url 的路径,但在更改或替换后仍会附加更多 url 路径。
from urllib.parse import urlparse
url = 'https://www.espn.com/nhl/team/schedule/_/name/vgs/seasontype/2'
parsed = urlparse(url)
print(parsed)
这是到目前为止的代码,这给了我以下输出:
ParseResult(scheme='https', netloc='www.espn.com', path='/nhl/team/schedule/_/name/vgs/seasontype/2', params='', query='', fragment='')
我希望更改此路径中的 abbv 部分:/name/abbv/seasontype/2。 seasontype/2 对于我试图获取的数据将保持不变,但团队名称缩写会发生变化。是否可以循环浏览团队缩写列表并仍然在新团队名称后附加seasontype/2?
【问题讨论】:
-
因此,如果您只是想将缩写“vgs”替换为不同的团队缩写 (1),请为感兴趣的团队设置团队缩写列表。 (2)设置
url =f'https://www.espn.com/nhl/team/schedule/_/name/{team_abrev}/seasontype/2'形式的request_string,(3)在for team_abrev in team_abbreviations:形式的for循环中执行parsed = urlparse(url) -
@itprorh66 你会在块的开头设置for循环吗?所以在你声明你的网址之前?你会在 for 循环中设置你的 url 吗?
标签: python-3.x parsing url urllib