Beautiful Soup 4 Python3.6.5网页抓取功能,可实时将英镑兑换成美元

2024-09-27 21:24:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从这个网站上获取英镑兑美元的兑换率https://www.x-rates.com/calculator/?from=GBP&to=USD&amount=1。在

我已经将上面链接的HTML中转换率的类标识为“ccOutputRslt”,但是在打印刮出的内容时,返回给我的内容是:

<span class="ccOutputRslt">1.338<span class="ccOutputTrail">241</span><span class="ccOutputCode"> USD</s pan></span>

除了删除其中的一个“^”和“删除一个”中的“1”外,还有什么关系呢$

以下是我的文件的python代码:

^{pr2}$

一般来说,我对python和编码还是很陌生的,任何帮助都将不胜感激。在

谨致问候

克里斯


Tags: tofromhttpscom内容网站wwwcalculator
2条回答

我想这就是你想要的

import requests, re
from bs4 import BeautifulSoup
page = requests.get('https://www.x-rates.com/calculator/?from=GBP&to=USD&amount=1')
soup = BeautifulSoup(page.text, 'html.parser')
price_box = soup.find('span',{'class':'ccOutputRslt'})
rate = price_box.text.replace("USD", ' ')

def gbp_to_usd(rate,gbp):
    dollars=gbp*rate
    return dollars


gbp = input("Enter GBP amount: ")
finalamt = gbp_to_usd(float(rate),float(gbp))
print(str(gbp)+" GBP is equvalent to "+"$"+str(finalamt)+" USD")

试试这个。它会给你想要的值。在

import requests
from bs4 import BeautifulSoup

page = requests.get('https://www.x-rates.com/calculator/?from=GBP&to=USD&amount=1')
soup = BeautifulSoup(page.text, 'html.parser')

part1 = soup.find(class_="ccOutputTrail").previous_sibling
part2 = soup.find(class_="ccOutputTrail").get_text(strip=True)
rate = "{}{}".format(part1,part2)

def gbp_to_usd(rate,gbp):
    dollars=gbp*rate
    return dollars

gbp = input("Enter GBP amount: ")
finalamt = gbp_to_usd(float(rate),float(gbp))
print(str(gbp)+" GBP is equvalent to "+"$"+str(finalamt)+" USD")

相关问题 更多 >

    热门问题