我试图在用户输入该值之后提取该货币的汇率。Worldremit.com有一个明确的汇率,例如,欧元兑INR,欧元0-500欧元有一个汇率,欧元500-1000欧元有一个汇率。
要求:跟踪汇率,在汇率达到特定值时发送电子邮件(我计划稍后从google服务器运行python代码)
Python代码
import requests
from icecream import ic
from bs4 import BeautifulSoup
URL = "https://www.worldremit.com/en?selectfrom=de&ds_rl=1262314&ds_rl=1262326&ds_rl=1262314&gclid=CjwKCAiA_omPBhBBEiwAcg7smfiUbgpbl_SRSOvS6QqjrqZ9zNFgx22VvTVJrdG0ddnQjeSZ0ve05RoCEskQAvD_BwE&gclsrc=aw.ds&transfer=bnk&selectto=in&amountfrom=100.00¤cyto=inr¤cyfrom=eur"
headers = {"User-Agent" : <enter/your/user/agent/here>}
# to get the page from a URL with a header
page = requests.get(URL, headers=headers)
# to get the content from a page and parse it use beatifulsoup
soup = BeautifulSoup(page.content, 'html.parser')
div = soup.find('div', {'id': 'receive'}).find('div', {'class':'MuiInputBase-root-300 MuiInputBase-colorSecondary-306 jss292'})
#print
ic(div)产出:

问题:我只看到输出为100。如何在用户输入特定值(例如1000欧元)后获得该值。
Edit1:我的输出总是100,不管输入是什么,尽管网站检查显示是一致的。

谢谢帕万
发布于 2022-01-15 14:21:15
您的网站链接的数量参数为1001,更改它,您就会得到想要的结果:在下面的url,我把金额从1001改为2000。
https://www.worldremit.com/en?selectfrom=de&ds_rl=1262314&ds_rl=1262326&ds_rl=1262314&gclid=CjwKCAiA_omPBhBBEiwAcg7smfiUbgpbl_SRSOvS6QqjrqZ9zNFgx22VvTVJrdG0ddnQjeSZ0ve05RoCEskQAvD_BwE&gclsrc=aw.ds&transfer=bnk&selectto=in&amountfrom=2000.00¤cyto=inr¤cyfrom=eurhttps://stackoverflow.com/questions/70721401
复制相似问题