1.分析網頁
下面我們來看看爬蟲資料的代碼,首先我們看看這個網址:
https://www.huilv.cc/USD_CNY/
我們來分析一下這個網頁的資料頁面:
2.爬取資料
import requests
from lxml import etree
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36"
}
url = "https://www.huilv.cc/USD_CNY/"
def Get_huilv(url, headers1):
res = requests.get(url=url, headers=headers1, timeout=2)
# print(res.status_code)#列印狀態碼
html = etree.HTML(res.text)
USD_VS_RMB_0 = html.xpath('//div[@id="main"]/div[1]/div[2]/span[1]/text()')
for a in USD_VS_RMB_0:
b = a
USD_VS_RMB_1 = float(b)
print("實時匯率為:{}".format(USD_VS_RMB_1))
轉換程式代碼:
currency_str_value = https://www.cnblogs.com/python147/archive/2021/02/18/0
while currency_str_value != "":
USD_VS_RMB = float(str(USD_VS_RMB_1))
# 輸入帶單位的貨幣金額
currency_str_value = https://www.cnblogs.com/python147/archive/2021/02/18/input('請輸入帶單位貨幣的金額: ')
# 獲取貨幣單位
unit = currency_str_value[-3:].upper() # 第一次判斷
if unit == 'CNY':
exchange_rate = 1 / USD_VS_RMB
string = "美元"
elif unit == 'USD':
exchange_rate = USD_VS_RMB
string = "元"
else:
exchange_rate = -1
if exchange_rate != -1:
in_money = eval(currency_str_value[0:-3])
# 使用lambda定義函式
convert_currency2 = lambda x: x * exchange_rate
# 呼叫lambda函式
out_money = convert_currency2(in_money)
print('轉換后的金額是:{} {} '.format(round(out_money), string))
else:
print('無法計算')
其實里面沒有什么難點,只是對于一些語法不夠熟練的小伙伴來說有一點難,不過多看幾次就好了,
全部代碼:
# -*- coding : utf-8 -*-
# @Software : PyCharm
# @File : 匯率實時計算.py
# @CSDN : https://blog.csdn.net/weixin_47723732
import requests
from lxml import etree
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36"
}
url = "https://www.huilv.cc/USD_CNY/"
def Get_huilv(url, headers1):
res = requests.get(url=url, headers=headers1, timeout=2)
# print(res.status_code)#列印狀態碼
html = etree.HTML(res.text)
USD_VS_RMB_0 = html.xpath('//div[@id="main"]/div[1]/div[2]/span[1]/text()')
for a in USD_VS_RMB_0:
b = a
USD_VS_RMB_1 = float(b)
print("實時匯率為:{}".format(USD_VS_RMB_1))
currency_str_value = https://www.cnblogs.com/python147/archive/2021/02/18/0
while currency_str_value != "":
USD_VS_RMB = float(str(USD_VS_RMB_1))
# 輸入帶單位的貨幣金額
currency_str_value = https://www.cnblogs.com/python147/archive/2021/02/18/input('請輸入帶單位貨幣的金額: ')
# 獲取貨幣單位
unit = currency_str_value[-3:].upper() # 第一次判斷
if unit == 'CNY':
exchange_rate = 1 / USD_VS_RMB
string = "美元"
elif unit == 'USD':
exchange_rate = USD_VS_RMB
string = "元"
else:
exchange_rate = -1
if exchange_rate != -1:
in_money = eval(currency_str_value[0:-3])
# 使用lambda定義函式
convert_currency2 = lambda x: x * exchange_rate
# 呼叫lambda函式
out_money = convert_currency2(in_money)
print('轉換后的金額是:{} {} '.format(out_money, string))
else:
print('無法計算')
Get_huilv(url, headers)
3.效果演示
下面我們來看看演示效果:
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/260874.html
標籤:其他
上一篇:600+ 道 Java面試題及答案整理(2021最新版)
下一篇:JPG學習筆記4(附完整代碼)
