python - 在 URL 后面查找数据字典
问题描述
查找 URL 后面的数据字典
https://www.coingecko.com/fr/pi%C3%A8ces/1/markets_tab --> 比特币
https://www.coingecko.com/fr/pi%C3%A8ces/2/markets_tab --> LTC
https://www.coingecko.com/fr/pi%C3%A8ces/3/markets_tab --> AUR
https://www.coingecko.com/fr/pi%C3%A8ces/?/markets_tab --> ?
https://www.coingecko.com/fr/pi%C3%A8ces/100/markets_tab --> XLM
from bs4 import BeautifulSoup
from time import sleep
import requests
i = 0
while(True):
try:
if i == 0:
url = "https://www.coingecko.com/fr/pi%C3%A8ces/1/markets_tab"
else:
url = "https://www.coingecko.com/fr/pi%C3%A8ces/{}/markets_tab".format(i)
r = requests.get(url)
soup = BeautifulSoup(r.content, 'html.parser')
print(url)
sleep(2)
i += 2
except:
break
我想扫描从 1 到 100 的所有数字,以便使用 python 找到对应的硬币。
解决方案
IDK 你在找什么。你的问题不清楚。无论如何使用下面的代码,你应该能够循环,然后你可以做你想做的事。
import requests
from bs4 import BeautifulSoup
with requests.Session() as req:
for item in range(1, 101):
r = req.get(f"https://www.coingecko.com/fr/pi%C3%A8ces/{}/markets_tab")
if r.status_code == 200:
soup = BeautifulSoup(r.text, 'html.parser')
# Do whatever.
推荐阅读
- android - RxJava — 在 subscribeOn() 线程上发出
- java - 卸载并重新安装后,Android App 抛出 FileNotFoundException
- angular - 角度“没有可用于解析的查询参数”中的 Auth0 和 Apollo-client 库问题
- c++ - 错误无法将“int (*)[3]”转换为“Edge *”(结构)
- python - 烧瓶:无法初始化棉花糖
- python - 为什么在这两种情况下时间函数的工作方式不同?
- c++ - 使用不必要的十六进制表示法?
- swiftui - 列出未居中的行
- utf-16 - 我需要将 UTF-16 转换为 ANSI
- php - 新手问题 - php & mustache 迭代